C#-在Page#u Load方法的所有页面中执行代码的简单方法
我正在寻找一种方法来添加一些代码,以便在我的web应用程序的所有页面上的所有页面加载事件中执行,而不必在所有页面中编写代码。 代码必须在页面上的页面加载方法之前执行。C#-在Page#u Load方法的所有页面中执行代码的简单方法,c#,web-applications,C#,Web Applications,我正在寻找一种方法来添加一些代码,以便在我的web应用程序的所有页面上的所有页面加载事件中执行,而不必在所有页面中编写代码。 代码必须在页面上的页面加载方法之前执行。 感谢您的关注。您可以创建一个母版页,将希望代码执行的所有页面设置为母版页的“child”,然后将希望执行的代码放在母版页的页面加载事件中 要查看母版页的工作方式:您可以创建一个类,比如BasePage.cs,在这里您将有一个虚拟方法页面加载: public class BasePage: System.Web.UI.Page {
感谢您的关注。您可以创建一个母版页,将希望代码执行的所有页面设置为母版页的“child”,然后将希望执行的代码放在母版页的页面加载事件中
要查看母版页的工作方式:您可以创建一个类,比如BasePage.cs,在这里您将有一个虚拟方法页面加载:
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.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
}
}
您可以创建PageBase类。并将其导出到您的页面。