之前在研究如何一次清空所有页面上的控制项,这个方法可以用来清除物件中的值
后来Google后发现的一些用法,为了预防老人痴呆发作,做个纪录先

对于使用ModalPopup来做新增修改来说 有相当好的用处啊。

原理很简单,用ControlCollection来传递控制项的清单
再用foreach下去一个一个土法炼钢

C#     

   public static void ClearAllContent(ControlCollection pnlCon)
        {
foreach (object control in pnlCon)
                {
                    {
                        if (control is DropDownAddress)
                        {
                            (control as DropDownAddress).PostNo = "";
                            (control as DropDownAddress).Address = "";
                        }
                        if (control is TextBox)
                            (control as TextBox).Text = "";
                        if (control is Image)
                            (control as Image).ImageUrl = "";
                        if ((control is Label) && ((control as Label).ID == "lblMsg"))
                            (control as Label).Text = "";
                     }
                } 
 
        }


前端只要将使用panel中的Controls传递过去就可以了

ClearAllContent(Panel2.Controls);

 

简单使用,不考虑效能 

如果要更好一点,javaScript也是可以

相关文章