2012-01-26 15 views
2

私のWebアプリケーションのすべてのページですべてのPage_Loadイベントで実行するコードを追加する方法を探しています。ページ。 コードは、ページのPage_Loadメソッドの前に実行する必要があります。 ご注意いただきありがとうございます。Page_Loadメソッドのすべてのページでコードを実行する簡単な方法

+1

PageBaseクラスを作成できます。それをあなたのページから派生させます。 –

答えて

7

あなたはBasePage.csを言わせて、ここであなたは1仮想メソッドをPage_Loadを持っています1クラスを作成することができます。ここで、各ページには、次に

public class BasePage: System.Web.UI.Page 
{ 
    protected virtual void Page_Load(object sender, EventArgs e) 
    { 
      //Some logic here that you want to execute for all pages 
    } 
} 

あなたはこのように、BasePageクラスから継承しPageLoadメソッドをオーバーライドして、そのページを作り、PageLoadにこのコードを実行する:

:ファイルsomePage.aspx.csで

は、これを行います

public partial class somePage : BasePage 
{ 
    protected override void Page_Load(object sender, EventArgs e) 
    { 
     base.Page_Load(sender, e); //This line will execute page load from BasePage class 
     //The rest of code you want to execute on this page load 
    } 
} 
0

マスタページを作成し、コードを実行するすべてのページをマスタページの「子」として設定し、実行するコードをマスタページのPage_Loadイベントに配置することができます。マスターページがどのように機能するかを確認するには

http://msdn.microsoft.com/en-us/library/ie/wtxbf3hh.aspx

関連する問題