我的所有ASP.NET頁面都有主頁面。它適用於95%的頁面...除了它還包含其他5%頁面中包含的不需要的屬性。這導致應用程序問題。內容頁面有可能以某種方式選擇啓用/禁用母版頁中可用的功能嗎?我可以想到的一個選擇是讓主頁面查看頁面名稱,然後決定要做什麼,但從長遠來看這有點笨拙......從主頁面中禁用內容頁面的功能
0
A
回答
2
您可以在內容頁面中添加MasterType指令所以,你將有機會獲得母版頁類...並從那裏,你可以實現使您的母版頁的禁用功能...
<%@ MasterType virtualpath="~/MyMaster.master"%>
並在後面的代碼,你將有機會獲得Master屬性作爲打字類...
0
在您的母版頁中提供內容佔位符:
<asp:ContentPlaceHolder ID="foo" runat="server">
<div>Some default content</div>
</asp:ContentPlaceHolder>
在不需要的默認行爲覆蓋此佔位符用空字符串頁面的5%:
<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="foo" />
其他95頁%將得到共同的行爲。
0
您可以通過獲取頁面並將其轉換爲您的母版頁的類型來直接訪問母版頁,如下所示。這會將您連接到母版頁,但我能想到的唯一其他選項是在會話中創建密鑰。
(MyMasterPage)Page.Master
0
假設這些功能在母版頁的ASP標記來表示,你可以一個ContentPlaceHolderControl內包裝它:
<asp:ContentPlaceHolder ID="OptionalContent" runat="server">
*** This is my optional content ***
</asp:ContentPlaceHolder>
在頁面的95%,其中該內容的作品,你可以只是在您的頁面上不包含「OptionalContent」的內容控件。對於不能正常工作的5%,您可以包含「OptionalContent」的空白內容控件:
<asp:Content ContentPlaceHolderID="OptionalContent" runat="server"></asp:Content>
相關問題
- 1. Javascript頁面加載功能不適用於主頁面和內容頁面
- 2. 從內容頁面訪問主頁面和嵌套主頁面屬性頁面
- 3. 主頁和內容頁面
- 4. 主頁面不能識別內容(子)頁面中的清單
- 5. 內容頁面中的內容面板中的按鈕不能從主頁面調用div來顯示
- 6. menuclick在主頁面中的用戶控件不能從內容頁面工作
- 7. asp.net中的主頁和內容頁面?
- 8. 從內容頁面調用主頁面的方法Web方法
- 9. 從內容頁面的更新面板更新主頁面的內容
- 10. 禁用vb.net中Master頁面的內容頁面的href
- 11. 從iFrame調用主頁面功能?
- 12. 禁用頁面的滾動功能
- 13. 將值從主頁面傳遞到內容頁面
- 14. 從內容頁面向主頁面usercontrol添加屬性?
- 15. Joomla:404頁面顯示主頁內容
- 16. 主頁和內容頁面VB.Net
- 17. 主頁和內容頁面和jquery
- 18. 在主頁面中獲取內容頁面的實例
- 19. 在內容頁面中找到控件的主頁面ID
- 20. 基於主頁面和內容頁面的jquery最佳頁面選擇器(內容頁面)
- 21. 從內容頁面啓用主頁面中的超鏈接時發出
- 22. JavaScript後,如何禁用頁面功能
- 23. 從內容頁面禁用更新面板
- 24. ASP.NET - 在主控頁面更新面板,刷新內容頁面
- 25. asp在內容頁面使用主頁面變量
- 26. 在主頁面和內容頁面中加載pageLoad函數
- 27. 在主頁面中重定向在內容頁面加載前
- 28. 在單個內容頁面中覆蓋ASP主頁面html?
- 29. 從mvc剃鬚刀頁面中的頁面內容中刪除??
- 30. 刷新主頁面時的內容頁面