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