0

ユーザーコントロールMyControl.ascxがあり、次のようにDefault.aspxに配置するとします。

<uc1:MyControl id="MyControl" runat="server">

Default.aspxのコードビハインドでこれを行います:

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
    MyControl.Visible = false;
}

問題は、MyControlをレンダリングしなくても、初期化されており、ASCXライフサイクル全体(OnLoadなど)を通過することです。コントロールが初期化されないようにする方法はありますか?

ありがとう。

4

1 に答える 1

1

それをaspxに追加する代わりに、コードビハインドから動的にプレースホルダーに追加する方がよいでしょう。これにより、必要なときに初期化できます。

ハッピーコーディング。

于 2010-01-11T06:40:29.560 に答える