-2
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Dim lbl_Date As New Label
    Dim i as int16
    i = 20
    While (i < i + 1)
       lbl_Date = TryCast(Page.FindControl("lbl_Date" + i.ToString), Label)
       lbl_Date = "Value"
   i = i + 1
   End While
End Sub

lbl_Dateこれは、変数に Nothing を返しています。でこれを使用しなければ、問題Page_Loadなく動作します。それだけでPage_Loadは機能しません。任意の説明:::: さて、私がここでやろうとしていることは. lable1 から lable100 までの 100 個のラベル名があります。label1 =Value や label2 =Value などのようにできますが、ループに入れようとしているので、コードが少なくなります。情報のためだけに...このコードは動作しますが、 Page_Load では機能しません。コードを探しているすべての人が考えていますが、これはページのライフサイクルに関係しています

4

1 に答える 1

-1
<asp:content runat="server" id="leftcontent" contentplaceholderid="LeftSidePanel" xmlns:asp="#unknown"> 
<div id="mydiv" runat="server"> 
<asp:linkbutton id="Lnk_Heading1" runat="server"> </asp:linkbutton>
<asp:label id="lbl_Date1" runat="server"> </asp:label>
<asp:label id="lbl_Detail1" runat="server"> </asp:label>
<asp:button id="Button1" runat="server" text="Button" /> 
</div> 
</asp:content>

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
Dim lbl_Date As New Label 
Dim i as int16 i = 20 
While (i &lt; i + 1) lbl_Date = TryCast(Mydiv.FindControl("lbl_Date" + i.ToString), Label) 
lbl_Date = "Value" 
i = i + 1 
End While 
End Sub 

問題は、aspx ページで DIV を使用しなかったことです。コードをdivに配置し、コードビハインドでdivの参照を使用すると、機能します。

于 2012-04-19T12:53:27.070 に答える