ASP.NET中System.Web.UI.Page的继承问题

ASP.NET中System.Web.UI.Page的继承问题,第1张

概述看了一些文章,通过写PageBase的页面并使其它page继承这个PageBase,可以方便地实现用户检验等需求。后来发现子类page继承后,父类的PageLoad不执行了。以下帖子提出了问题,但是没有提供正解:http://bbs.csdn.net/topics/390482363?ticket=

看了1些文章,通过写PageBase的页面并使其它page继承这个PageBase,可以方便地实现用户检验等需求。

后来发现子类page继承后,父类的PageLoad不履行了。

以下帖子提出了问题,但是没有提供正解:

http://bbs.csdn.net/topics/390482363?ticket=ST⑺04066-MoolZ4f7GW3lTwMCb6cK-passport.csdn.net


问题缘由:

子类Page_Load覆盖了父类的Page_Load方法。


解决方法:

给子类方法前面加1个“new”,然后在子类方法里面这样写:

public partial class NewPage: Pagebase
    {

        protected new voID Page_Load(object sender,EventArgs e)
        {
            //父类的Page_Load被覆盖了,因此要手动调用1下

            base.Page_Load(sender,e);

}

}


这样父类和子类的PageLoad方法都会被调用,而且可以控制父类的PageLoad是不是首先被调用,这样就能够优先检验用户的身份了。

总结

以上是内存溢出为你收集整理的ASP.NET中System.Web.UI.Page的继承问题全部内容,希望文章能够帮你解决ASP.NET中System.Web.UI.Page的继承问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1020201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存