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>
在你所要执行的事件中:
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 }
也可如下图: 20个TextBoX控件 命名TextBox 1---20
获取它们的属性值:
for(int i=1;i<= 20;i++)
{
TextBox tb = (TextBox)FindControl("TextBox"+ i);
tb.Text = "是不是能全部赋值!"
}