循环页面控件

ASP.Net 页面控件学习总结:
给你要遍历的区域加个Panel,这样后面遍历时效率就会高很多,不会整个页面去找控件
1  <asp:Panel ID="panel" runat="server">
2         <asp:TextBox ID="txbTest" runat="server"></asp:TextBox>
3         <asp:Label ID="labTest" runat="server"></asp:Label>
4         //其他控件不再累赘
5  </asp:Panel>
View Code

在你所要执行的事件中:

 1 foreach (Control item in panel.Controls)
 2 
 3 {
 4 
 5         if (item is TextBox) //是否是某种控件类型
 6 
 7          {
 8 
 9             TextBox tb = (TextBox)item;
10 
11             Response.Write(tb.ClientID);//这里就可以取每个控件的ID
12 
13         }
14 
15          if (item is TextBox) //是否是某种控件类型
16 
17      {
18 
19         Label lab = (Label)item; //可以操作其属性 如:tb.Text等           
20 
21         Response.Write(tb.ClientID);//这里就可以取每个控件的ID
22 
23      }
24 
25 }
View Code

也可如下图: 20个TextBoX控件 命名TextBox 1---20

 获取它们的属性值:
for(int i=1;i<= 20;i++)
{
  TextBox tb = (TextBox)FindControl("TextBox"+ i);
tb.Text = "是不是能全部赋值!"
}
原文地址:https://www.cnblogs.com/zxd543/p/3081801.html