清除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也是可以