如何在C#asp.NET中使用for循环更改多个asp:label的文本

如何在C#asp.NET中使用for循环更改多个asp:label的文本,c#,asp.net,visual-studio-2012,for-loop,label,C#,Asp.net,Visual Studio 2012,For Loop,Label,我想多次更改asp标签 下面是asp.net代码 <asp:Label ID="lbl_Text1" runat="server" Text=""> <asp:Label ID="lbl_Text2" runat="server" Text=""> <asp:Label ID="lbl_Text3" runat="server" Text=""> <asp:Label ID="lbl_Text4" runat="server" Text="">

我想多次更改asp标签

下面是asp.net代码

<asp:Label ID="lbl_Text1" runat="server" Text="">
<asp:Label ID="lbl_Text2" runat="server" Text="">
<asp:Label ID="lbl_Text3" runat="server" Text="">
<asp:Label ID="lbl_Text4" runat="server" Text="">
我试着使用for循环

for (int i = 1; i <= 4; i++)
{
    lbl_Text[i].Text = "hello";
} 
for(inti=1;i您可以使用


for(int i=1;我认为您需要使用FindControl for(int i=1;我有一个错误:对象引用没有设置为对象的实例。@IrishChieftain没有。它有lbl_Text4。你能显示页面的代码吗?所有控件都在同一页面上吗?不是在usercontrol或masterpage上?@ysrb代码是从masterpage继承的默认值。aspx.cs。masterpage@Minelava我需要看到更多的代码才能使用ab我想帮你更多的忙。对不起,现在不知道出了什么问题。
for (int i = 1; i <= 4; i++)
{
    lbl_Text[i].Text = "hello";
} 
for(int i = 1; i <= 4; i++){
  var label = ((Label)FindControl("lbl_Text" + i));
  if(label != null){
     label.Text = "hello";
  }
}