1

UserControlのテンプレートとして機能するがFormViewありますが、編集モードか挿入モードかに応じて、TextBoxコントロールの 1 つを無効にする必要があります。に機能を追加しましたUserControl

public bool IsInsert
{
    get { return txtUser.Enabled; }
    set { txtUser.Enabled = value; }
}

UserControlしかし、親のPage_Loadイベントでの参照を取得できません。コントロールを aspx コードで定義しました (コード ビハインドではありません)。使用してみましFindControlたが、エラーが発生しますObject reference not set to an instance of an objectUserControlこれは、ページの後に読み込まれるためですか? 条件付きで無効にする別の方法はありTextBoxますか?

4

1 に答える 1

1

それは良い習慣ではありません-User Controlこの種のものを単独で決定する必要があります...

ただし、この方法で行う必要がある場合:

public void Page_Load(object sender, EventArgs e)
{
    InitYouUserControl();
}

アップデート:

が発射されるまで待つ必要がload eventあります。User Control

そして、あなたの一部にアクセスUser Controlするには、その中にプロパティを定義する必要があります。

于 2013-07-09T13:55:10.803 に答える