用foreach遍历控件清空textbox中的内容,为什么运行时输入文本却不能清空附代码 用for加foreach?用后者即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你大概根本没有找到你要找的TextBox。这样,你先别清空,你给它设置个固定值例如DateTime.Now.ToString(),看看你能不能设置?如果不能设置,那么说明你连如何找都不知道呢。 原因有很多种,比如用了母版页,控件树的结构和你预期的不一样,比如button.click事件之后其他地方又给赋值了,再比如人品出现问题,等等等 你跟踪一下 if (b is TextBox) { TextBox tb = (TextBox)b; tb.Text =""; } 看能执行里面的代码不能。如果不能执行说明你没找到你要找的textbox控件。 private void btnReset_Click(object sender, System.EventArgs e) { ArrayList lstTxt=this.GetControl(this); foreach(object o in lstTxt) { ((System.Web.UI.WebControls.TextBox)o).Text=""; } } private ArrayList GetControl(Control control) { ArrayList list=new ArrayList(); foreach(Control con in control.Controls) { if(con.HasControls()) { ArrayList l=GetControl(con); foreach(object o in l) { list.Add((TextBox)o); } } else { if(con.GetType()==typeof(System.Web.UI.WebControls.TextBox)) { list.Add(con); } } } return list; } foreach只能做迭代 是无法修改的 另外你没有做递归啊如果你的TextBlock放在一个容器控件Panel内呢你是无法遍历到他的 +1 或者debug跑一下,当然 你的断点得打到 if (b is TextBox)下面 repater 里的dropdownlist的事件取值的问题 项目方案咨询各位高手! GridView分页 谁能大致讲一下数据库绑定。。。。 winform中的变态问题 Javascript动态组织URL 前台textbox里如何引用后台设置的变量? 如何取得DropDownList的 值(看得到的那个值) 关于输出的简单问题 菜鸟问题,求助关于datagrid的传值问题 在GridView模板列中,为什么html服务器控件中,事件参数不能用<%#Eval("id")%> NPOI可以修改Excel吗?
if (b is TextBox)
{
TextBox tb = (TextBox)b;
tb.Text ="";
}
看能执行里面的代码不能。如果不能执行说明你没找到你要找的textbox控件。
{
ArrayList lstTxt=this.GetControl(this);
foreach(object o in lstTxt)
{
((System.Web.UI.WebControls.TextBox)o).Text="";
}
}
private ArrayList GetControl(Control control)
{
ArrayList list=new ArrayList();
foreach(Control con in control.Controls)
{
if(con.HasControls())
{
ArrayList l=GetControl(con);
foreach(object o in l)
{
list.Add((TextBox)o);
}
}
else
{
if(con.GetType()==typeof(System.Web.UI.WebControls.TextBox))
{
list.Add(con);
}
}
}
return list;
}
是无法修改的
另外你没有做递归啊
如果你的TextBlock放在一个容器控件Panel内呢
你是无法遍历到他的