0

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

4

3 回答 3

0

您可以使您的类继承自 System.Web.UI.Page,并将您的 aspx 文件的 Page 指令设置为从您的类继承。

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

于 2013-06-01T14:50:49.683 回答
0

尝试 ASP.NET webforms MVP 模式,它允许以更面向对象的方式进行操作,但您仍然需要处理 page_events。如果您需要完全无状态,请使用 ASP.NET MVC。

于 2013-06-01T14:51:37.717 回答
0

创建一个类说 pagebase 并用这个类继承你的代码隐藏页面,现在类代码在下面。

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

现在这个类加载函数将在代码隐藏页面页面加载运行之前运行。如果您有任何问题,请告诉我

于 2013-06-01T15:15:54.237 回答