为什么套用母板页和updatepanle后遍历不到页面上的控件 页面上全部是服务器控件 我查看this.page.Controls.count()等于5 我页面上有20个 请教
foreach (Control control in this.page.Controls)
{
if (control is System.Web.UI.WebControls.TextBox)
((TextBox)control).Text = "";
else if (control is System.Web.UI.WebControls.DropDownList)
{
if (((DropDownList)control).Items != null)
((DropDownList)control).SelectedIndex = 0;
}
}
它们是树状嵌套结构,遍历的话要递归:
void each(Control c)
{
foreach(Control f in c.Controls)
{
Response.Write(f.ID+"<br />");
each(f);
}
}
调用时只要:each(Page);
另外找控件最好用FindControl 方法,传入控件ID,如:
var t3=Page.Controls.FindControl("TextBox3") as TextBox;