C#-用Page_Load方法在所有页面中执行代码的简单方法

本文关键字:方法 执行 代码 简单 Page Load C#- | 更新日期: 2023-09-27 18:21:46

我正在寻找一种方法,添加一些代码以在web应用程序的所有页面上的所有Page_Load事件中执行,而不必在所有页面中编写。代码必须在页面上的Page_Load方法之前执行。感谢您的关注。

C#-用Page_Load方法在所有页面中执行代码的简单方法

您可以创建一个class,比如BasePage.cs,在这里您将有一个虚拟方法Page_Load:

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
     }
}

然后,在每个要在PageLoad上执行此代码的页面中,使该页面从BasePage继承并覆盖PageLoad方法,如下所示:

在文件somePage.aspx中执行以下操作:

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
     }
}

您可以创建一个母版页,将希望执行代码的所有页面设置为母版页的"子级",然后他们将希望执行的代码放在母版页上的page_Load事件上。

要查看母版页的工作方式,请执行以下操作:http://msdn.microsoft.com/en-us/library/ie/wtxbf3hh.aspx