ASP.NET主页面Page_Load覆盖

时间:2010-01-25 15:58:28

标签: asp.net master-pages

我的网站有一个母版页面,用于样式化网站的其余部分并进行用户身份验证。这工作正常,除了我有一个页面,我想保留主人的样式但不进行身份验证,因为这是告诉用户他们没有经过身份验证的页面。我怎么能从这一页覆盖MasterPage的Page_Load方法?关于如何在不从主服务器移动身份验证的情况下无法在此页面上进行身份验证的任何其他想法?

3 个答案:

答案 0 :(得分:1)

也许在Request.Current.Url中的某个主页上检查当前页面名称(Whatever.aspx)并跳过身份验证。

答案 1 :(得分:1)

您可以在母版页上创建一个默认为true的属性,这意味着应该进行验证。然后,您可以将单个页面的初始化逻辑内的属性设置为false。当母版页尝试进行身份验证时,应首先检查此属性的状态。

有关如何与这样的母版页进行通信的示例,请查看this article的“抽象交互”部分。

答案 2 :(得分:1)

使用Request.Current.Url检测页面是一个很好的解决方案。

另一种方法是使用LoginView,它具有LoggedInTemplate,AnonymousTemplate和角色支持内容查看。