1

ASP.NET ページに 10 個のラベルがある場合、値に基づいて設定するラベルの 1 つをプログラムで選択する方法はありますか?

すなわち

<asp:Label runat="server" ID="errormsgLbl1" CssClass="errorMessage"/>
<asp:Label runat="server" ID="errormsgLbl2" CssClass="errorMessage"/>
<asp:Label runat="server" ID="errormsgLbl3" CssClass="errorMessage"/>
<asp:Label runat="server" ID="errormsgLbl4" CssClass="errorMessage"/>
<asp:Label runat="server" ID="errormsgLbl5" CssClass="errorMessage"/>
<asp:Label runat="server" ID="errormsgLbl6" CssClass="errorMessage"/>
<asp:Label runat="server" ID="errormsgLbl7" CssClass="errorMessage"/>
<asp:Label runat="server" ID="errormsgLbl8" CssClass="errorMessage"/>
<asp:Label runat="server" ID="errormsgLbl9" CssClass="errorMessage"/>
<asp:Label runat="server" ID="errormsgLbl10" CssClass="errorMessage"/>

次に、コードビハインドで

var labeltochange = "errormsgLbl1";
.
. Magic here
.
labeltochange.text = "message";
4

4 に答える 4

1

メソッドを使用できますFindControl。したがって、コードは次のようになります。

Label labeltochange =(Label)tab.FindControl("errormsgLbl"+i); 
于 2013-06-20T13:52:31.947 に答える