Webパーツにユーザーコントロールが埋め込まれています。次のコードスニペットがあります。
protected TextBox searchTextBox;
protected Button goButton;
protected Button nextButton;
protected Repeater pushpins;
protected Label currentPageLabel;
protected void goButton_Click(object sender, EventArgs e)
{
// Do stuff
}
<asp:TextBox ID="searchTextBox" runat="server" />
<asp:Button ID="goButton" runat="server" Text="Go" OnClick="goButton_Click" />
<asp:Repeater ID="pushpins" runat="server" EnableViewState="false">
<ItemTemplate>Blah</ItemTemplate>
</asp:Repeater>
<asp:Label ID="currentPageLabel" runat="server" />
<asp:Button ID="nextButton" runat="server" Text=" >> " OnClick="nextButton_Click" />
(OnLoadまたはCreateChildControlsメソッドはありません。)
の最初の行にブレークポイントを設定すると、次のgoButton_Click
ようになります。
searchTextBox
:初期化goButton
:初期化nextButton
:NULLpushpins
:初期化currentPageLabel
:NULL
一部のコントロールが初期化され、他のコントロールが初期化されないのはなぜですか?Text
プロパティを更新したい場合、どうすればこれを回避できcurrentPageLabel
ますか?
アップデート:
ページのライフサイクル全体にブレークポイントを設定しましたが、それが初期化されることはnextButton
ありません。ブレークポイントは、OnLoad、CreateChildControls、goButton_Click、OnPreRender、Render、およびOnUnloadに配置されました。currentPageLabel