赵令 发表于 2012-8-5 20:52
foreach (Control txt in this.Controls[1].Controls)
{
if (txt is System.Web.UI.WebCon ...
你这种方式我试了,但是System.Web.UI.WebControls.TextBox这句话弄不出来,显示错误的。作者: 梁永斌 时间: 2012-8-7 13:46 标题: for循环来实现清空TestBox1的值 方法1:如果你的10个TestBox都在同一个容器里(暂定是panel1),同时假定TestBox1~10都是TextBox,这样写:
foreach (Control c in panel1.Controls)
if (c is TextBox)
for (int i = 1; i <= 10; i++)
if (c.Name == "testBox" + i.ToString())
(c as TextBox).Clear();
就是先遍历容器里所有control,找出所有TextBox,如果他的Name为TestBox1~10就清除文本。
还可以再简洁一些,直接从Name下截取最后的数字
foreach (Control c in panel1.Controls)
if (c is TextBox && int.Parse(TestBox1.Name.Substring(7)) >= 1 && int.Parse(TestBox1.Name.Substring(7)) <= 10)
(c as TextBox).Clear();