我有一個asp頁面employeeHome.aspx,我有兩個母版頁adminMasterPage.master用於Admin登錄,userMasterPage.master用於普通用戶登錄,因爲我有兩種類型的用戶登錄一個作爲管理員和其他普通用戶。我想將adminMasterPage.master設置爲employeeHome.aspx的母版頁,以防正常用戶登錄(僅針對此頁面)。 我該怎麼做?在運行時爲特定頁面選擇母版頁
回答
將您的代碼更改爲Page_PreInit
事件中的母版頁。
protected void Page_PreInit(object sender, EventArgs e)
{
this.MasterPageFile = "MasterPage.master";
}
我在哪裏可以調用這個Page_PreInit方法?在employeeHome.aspx的page_Load()中的任何位置? –
這是一個單獨的頁面方法。這是asp.net頁面生命週期的一部分。 – nrsharma
查看[this](http://msdn.microsoft.com/en-us/library/ms178472.aspx#lifecycle_events)瞭解關於頁面生命週期的更多詳細信息 –
把代碼在employeeHome.aspx
頁
protected void Page_PreInit(object sender, EventArgs e)
{
if (Session["empCode"] != null)
{
if (Session["empCode"].ToString() != "0")
{
this.MasterPageFile = Server.MapPath("adminMasterPage.master");
}
}
}
您可以更改由具有在PreInit事件,這是在頁面生命週期的一部分,指定所需的母版頁文件..
protected void Page_PreInit(object sender, EventArgs e)
{
this.MasterPageFile = "adminMasterPage.master"; //For Admin
//this.MasterPageFile = "userMasterPage.master"; - For Normal User
}
我收到錯誤 - 文件'/Employee/AdminMaster.Master'不存在。 AdminMaster頁面在這裏StyleLibrary /佈局/ AdminMaster.master在我的代碼,所以我嘗試this.MasterPageFile =「〜StyleLibrary /佈局/ AdminMaster.Master」;但同樣的錯誤 - 文件'/Employee/~StyleLibrary/layout/AdminMaster.Master'不存在。 –
我怎麼能給我的網頁路徑this.MasterPageFile? –
將其設爲:this.MasterPageFile =「/StyleLibrary/layout/AdminMaster.Master」; –
這樣工作,這裏我做了@Iswanto San的建議,並對路徑進行了修改。
protected void Page_PreInit(object sender, EventArgs e)
{
if (Session["IsEmporAdm"].ToString() == "0")
{
this.MasterPageFile = "~/StyleLibrary\\layout\\AdminMaster.Master";
}
else
{
this.MasterPageFile = "~/StyleLibrary\\layout\\UserMaster.Master";
}
}
- 1. 在運行時更改母版頁嵌套母版頁?
- 2. 如何更改共享點中特定頁面的母版頁
- 3. File.ReadAllText和母版頁行爲
- 4. 在我的母版頁中創建主頁中特定的頁面
- 5. 只在特定頁面上運行javascript
- 6. 母版頁控件在子頁面中?
- 7. 在母版頁上加載頁面
- 8. 基本頁面或基本母版頁面或嵌套母版?
- 9. 如何將.aspx頁面和母版頁轉換爲html頁面?
- 10. ASP.NET:在母版頁中擁有共同的頁面標題,每個頁面添加頁面特定的標題?
- 11. 使用webdriver PageFactory選擇特定頁面
- 12. 選擇@page的特定頁面
- 13. 內容頁面是否可以使用其母版頁面的母版父母的主ContentPoltageHolderID(嵌套母版頁)
- 14. 從子頁面在MVC的母版頁上選擇右側菜單
- 15. 是否可以創建一個選擇另一個母版頁的母版頁?
- 16. 選擇2個選擇特定頁面後如何重定向?
- 17. 母版頁CSS文件不應該是一個特定的子頁面在asp.net
- 18. Pjax運行頁面特定腳本
- 19. 在運行時查找在母版頁中呈現的控件
- 20. 哪裏把樣式頁面母版頁
- 21. 沒有母版頁的Sharepoint頁面
- 22. Javascript從母版頁返回父頁面
- 23. 母版頁和子頁面的概念!
- 24. 內容頁面和母版頁事件
- 25. 母版頁和子頁面設置
- 26. ASP.NET頁面命名使用母版頁
- 27. 如何確定在母版頁中請求的內容頁面
- 28. asp.net母版頁 - 想要在主頁後面進行的圖像
- 29. 如何在每次使用母版頁時生成ASP.NET頁面?
- 30. 在項目中添加頁面時無法看到母版頁
你試過了什麼? – nrsharma
我必須顯示adminMasterPage作爲普通用戶登錄頁面employeeHome.aspx的母版頁。但我沒有得到如何做到這一點。 –
你使用過任何會話變量嗎? – nrsharma