2010-01-25 64 views
0

我有一個用於我的網站的母版頁,用於樣式化網站的其他部分並進行用戶認證。這工作正常,除了我有一個頁面,我想保留主從樣式但不進行身份驗證,因爲這是告訴用戶他們沒有通過身份驗證的頁面。我怎麼能從這一頁覆蓋MasterPage的Page_Load方法?關於如何在不移動身份驗證的情況下對此頁面進行身份驗證的其他想法?ASP.NET主頁Page_Load覆蓋

回答

1

也許檢查您的母版頁在Request.Current.Url的當前頁面名稱(Whatever.aspx)的某處,並跳過它的身份驗證。

1

您可以在您的母版頁上創建默認爲true的屬性,這意味着應該進行驗證。然後,您可以將單個頁面初始化邏輯內的屬性設置爲false。當母版頁嘗試進行身份驗證時,應首先檢查此屬性的狀態。

有關如何與此類母版頁進行通信的示例,請參閱this article的「抽象交互」部分。

1

使用Request.Current.Url檢測頁面是一個很好的解決方案。

另一種方法是使用LoginView其中有LoggedInTemplate,AnonymousTemplate和角色支持內容查看。