コントロールがPlaceHolderのVisibleプロパティをfalseに設定した場合に、UserControl Page_Loadイベントを防止する必要があります。 私はすべての私のユーザーコントロールから派生し、このクラスはUserControlクラスから派生したいくつかの基本クラスを持っています。 私はこれを見つけました:How to stop the execution of UC at page load on Visible false 答えは、Page_Loadイベントハンドラの中で "this.Visible"を使用していました または、OnPreRenderメソッドをオーバーライドしてPage_Loadの代わりに使用することでした。Webフォームは、コントロール内のPage_Loadイベントを防ぎます。プレースホルダが偽であると表示されます。
BaseControl内でこの問題を解決するには、複数のコード変更を避けるために、 の方法が必要です。 可能ですか?
ありがとうございます!
私は、基本クラスでイベントをロードするために購読することができ、ユーザーコントロールの前に、この火災Page_Loadと私はそこに可視性を確認することができます しかし、私はこの点で何をすべきかわからない似たような状況でいくつかの人々が提案したようにメソッドを呼び出すと呼び出されますが、それは私のためには機能しませんし、Page_Loadは依然として発砲しています –
@BorisEvraevは私の編集を参照してください。 – Pavel