1

私はFormViewASP.NET UserControl を持っています。にEditItemTemplateはいくつかのコントロールが含まれており、いくつかの条件に基づいていくつかの値を設定するために、それらが作成されるたびにサーバー側でいくつかのコードを実行したいと考えています。

コントロールは子コントロールなしでレンダリングされる場合があるため (理由は不明) 、Control.Loadおよびイベントはこれには適していないようです。PreRender具体的にFormView.ChildControlsCreatedは、デバッガーで見ると、常に が表示されますTrueが、名前で検索しようとするFindControlと、ある場合とない場合があります。

内部コントロールへのアクセスを必要とするコードをいつ実行する必要がありますか?

4

1 に答える 1

1

これは、FormViewModeが異なる場合があるために発生します。のテンプレートがないためReadOnlyMode、フォームがそのモードにあるときはいつでも、FindControl何も見つかりません。

于 2013-04-08T13:54:45.347 に答える