在asp.net的类中定义页面加载函数

本文关键字:加载 函数 定义 asp net | 更新日期: 2023-09-27 18:16:18

我想让页面加载功能在一个类。事实上,我不想在后面使用代码,我想创建一个类并在其中定义我的所有函数(如页面加载和按钮单击,…)。我是怎么做的?

在asp.net的类中定义页面加载函数

你可以让你的类继承System.Web.UI。设置你的aspx文件的Page指令从你的类继承。

但是这基本上和在页面后面有一个代码是一样的。

试试ASP。. NET webforms的MVP模式,允许做它更面向对象的方式,但你仍然需要处理page_events。如果需要完全无状态,请使用ASP。净MVC。

创建一个类,例如pagebase,并使用这个类继承您的codebehind页面,现在类代码如下。

public class PageBase :System.Web.UI.Page
{
    public PageBase ()
    {
        //
        // TODO: Add constructor logic here
        //
    }
    protected override void OnLoad(System.EventArgs e)
    {
        CheckSecurity();//any function you want to call before 
        base.OnLoad(e);
    }
    public virtual void CheckSecurity()
    {
        //your logic here
    }
}
现在,这个类加载函数将在代码隐藏页面加载运行之前运行。如果有任何问题请告诉我