2011-05-01 61 views
0

我有2個母版頁稱爲User.Master和Admin.Master。 Admin.Master顧名思義是爲管理員而User.Master是爲用戶。 User.Master具有登錄和註銷功能和自己的側邊欄。 Admin.Master有自己的側邊欄。現在我想讓Admin.Master繼承登錄和註銷功能,但不是User.Master的側邊欄。我怎麼能做到這一點?在asp.net中的母版頁問題

回答

3

創建第三個母版頁LogInOut.master,其中包括登錄和註銷內容,然後從中導出User.masterAdmin.master,爲每個頁面提供其特定的側邊欄。

1

您需要3個主頁才能做到這一點。

1)主要法師 - 登錄和註銷

2)用戶主 - 繼承的Primary Master |用戶邊欄

3)Admin Master - 繼承Primary Master |管理員側欄

編輯:^^打我!

1

有(至少)三種方式來做到這一點相當簡單,而我更喜歡第一種方法:

  1. 只要創建日誌/縮小功能的用戶控件,並使用相同的用戶控制兩個母版頁(用戶/管理員)。

  2. 完全跳過雙主頁的方法。取而代之的是,只有一個擁有用戶控制登錄/登出功能的主頁面,並且每個用戶都可以控制側欄。加載哪個用戶控件(例如,加入主頁上的佔位符)在主頁面的代碼後面進行控制,您可以在其中登錄會話詳細信息等。

  3. 正如其他人所建議的,使用3個主頁相互嵌套。

+0

它的一個很好的計劃,但這裏是抓住,我手動實現會話的登錄功能。 – 2011-05-01 22:15:27

+0

@user:這應該不會造成問題 - 無論您的存儲和檢索系統如何,您都應該能夠封裝用戶控件中的任何登錄/註銷代碼以及母版頁中的任何檢查代碼。 – 2011-05-01 22:52:59