问题描述
foreach(ControlcontrolinControls){for(inti=0;i<control.Controls.Count;i++){if(control.Controls[i]isTextBox)//为什么这里一直为false{TextBoxtb=(TextBox)control.Controls[i];tb.Text="";}}}
解决方案
解决方案二:
foreach(ControlcontrolinControls){TextBoxtb=(TextBox)control;tb.Text="";}好像这样就行了吧!我也记得不是很清楚了!
解决方案三:
在我的机器上能够清除所有为TextBox的值哦不过一开始control.Controls[i]isTextBox的确为false多循环几次就ok了运行完后所有为TextBox的值都清除了
解决方案四:
foreach(ControlcontrolinControls){for(inti=0;i<control.Controls.Count;i++){if(control.Controls[i].GetType().Name.ToLower()=="textbox"){TextBoxtb=(TextBox)control.Controls[i];tb.Text="";}}}//下面的方法也可以实现,但不提倡,因为try...catch...比较影响性能foreach(ControlcontrolinControls){for(inti=0;i<control.Controls.Count;i++){try{TextBoxtb=(TextBox)control.Controls[i];tb.Text="";}catch{continue;}}}
解决方案五:
<inputtype="reset">
解决方案六:
foreach(ControlcinControls){if(cisTextBox)//为什么这里一直为false{TextBoxtb=(TextBox)c;tb.Text="";}}我记得这样就可以了
解决方案七:
要递归一下才可以....publicvoidEmptyTextBoxs(ControlCtrl){if(CtrlisTextBox){((TextBox)Ctrl).Text="";}foreach(ControlchildControlinCtrl.Controls){EmptyTextBoxs(childControl);}}}
解决方案八:
......
解决方案九:
foreach(System.Windows.Forms.Controlcontrolinthis.Controls){if(controlisSystem.Windows.Forms.TextBox){System.Windows.Forms.TextBoxtb=(System.Windows.Forms.TextBox)control;tb.Text=String.Empty;}
解决方案十:
foreach(System.Windows.Forms.Controlcontrolinthis.Controls){if(controlisSystem.Windows.Forms.TextBox){System.Windows.Forms.TextBoxtb=(System.Windows.Forms.TextBox)control;tb.Text=String.Empty;}
解决方案十一:
学习一下
解决方案十二:
强烈建议使用JSvartb=document.getElementByTagName('input');for(vari=0;i<tb.length;i++){if(tb[i].type==text){tb[i].value='';}}
解决方案十三:
支持一下楼上,最好是用JS
解决方案十四:
control.Controls[i]isTextBox你这个能确定都是textbox类型的控件吗?
解决方案十五:
一个重置按钮就可以了
解决方案:
要用递归做的。Controls下的字控件如果还是一个容器的话上面的代码统统不好使。只要判断ctrl是一个容器控件,就递归。
解决方案:
不行啊,都不好使。
解决方案:
ctrl具体传什么进来
解决方案:
privatevoidtest(Controlc){foreach(ControlchildControlinc.Controls){if(childControlisTextBox)((TextBox)childControl).Text="";elsetest(childControl);}}test(this.Page)
解决方案:
引用18楼wuyq11的回复:
privatevoidtest(Controlc){foreach(ControlchildControlinc.Controls){if(childControlisTextBox)((TextBox)childControl).Text="";elsetest(childControl);}}test(this.Page)
楼上已经把问题给你解决了!!!
解决方案:
要递归一下才可以....publicvoidEmptyTextBoxs(ControlCtrl){if(CtrlisTextBox){((TextBox)Ctrl).Text="";}foreach(ControlchildControlinCtrl.Controls){EmptyTextBoxs(childControl);}}}
解决方案:
好多答案把textbox看做html的input不就哦了!!