之前在研究如何一次清空所有頁面上的控制項,這個方法可以用來清除物件中的值
後來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也是可以

相关文章