Web プロジェクトと多数の異なる Web フォームがあり、実質的にすべての異なるクラスが を継承しているとしSystem.Web.UI.Pageます。
Page_Load私は、自分のプロジェクトで使用する任意のページのメソッドで、いくつかのフィールド、メソッド、および発生するいくつかのことがあれば素晴らしいと判断しました。
protectedすぐに、必要なすべてのフィールドとメソッド (レベル付き) を持ち、このクラスを継承する、MasterPage などのクラスを作成することを考えましたSystem.Web.UI.Page。
その後、私のプロジェクトのすべてのページは、代わりに MasterPage から継承する必要がありSystem.Web.UI.Pageます。
これは機能しましたが、いくつかの問題がありました。
System.Web.UI.Pageまだ継承しているフォームを簡単に「キャッチ」することはできませんでした。簡単な方法はありますか?セットアップ方法により、MasterPage の PageLoad は仮想であり、オーバーライドする必要があります。
protected override void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); // rest of stuff for this page... }すべてのページでベース コールを明示的に設定せずに、親のメソッドを常に最初に呼び出す簡単な方法はありますか?
