this是指当前页面的对象,如果文本框放在了panel或其他容器里面,上面这段代码是遍历不到的。
如果是放在了panel里面,则代码可以改为:
foreach (Control Ctrol in panel控件名.Controls)
{
if (Ctrol is TextBox)
{
((TextBox)Ctrol).Text = "";
}
}
上面的文本框内容是哪里来的?
这里只看到是Page_Load执行清空,如果上面的内容是在之后加上去的,当然就不能清除了。
你不放Page_Load里,做个按键试试。。
不过。这不是最好的方法。
最好是用javascript来做。这样不用执行服务器程序,而且可以做到页面无刷新。
jQuery就挺好的。