类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
foreach(control in Controls){
if(control is TextBox){
TextBox.text="0";
}
}
我设置了断点,发现只循环3次.....我WEB上有28个TEXTBOX,4个DROPDOWNLIST..为什么只循环3次,请高手们给解答一下.
网友回答:
所以如果你想全部textbox设置为0,就要用梯归循环了,see:
------------------------------
private void Button1_Click(object sender, System.EventArgs e)
{
Reset(this.Controls);
}
private void Reset(ControlCollection ctls)
{
foreach(Control ctl in ctls)
{
if(ctl is TextBox)
{
TextBox tb=(TextBox) ctl;
tb.Text="0";
}
if(ctl.Controls.Count!=0)
Reset(ctl.Controls);
}
}
foreach(Control control in Page.FindControl("Form1").Controls)
{
if (control.GetType().ToString().Equals("System.Web.UI.WebControls.TextBox"))
{
((TextBox)control).Text="0";
}
}