2
A
回答
1
我會添加一個公共屬性到MasterPage,像BodyOnKeyPress
。然後在MasterPage的PreRender事件中設置Body標籤的OnKeyPress屬性。客戶端頁面只需要在Master的PreRender事件觸發前設置該屬性。
這是空氣代碼,因爲我沒有可以測試的項目。但它應該是這樣的:
母版標記:
<%-- Mark the body tag with runat="server", and give it an ID to reference in code. --%>
<body id="mainBody" runat="server">
...
</body>
母版代碼隱藏:
protected void Page_PreRender(...) {
mainBody.Attributes["onkeypress"] = this.BodyOnKeyPress;
}
public string BodyOnKeyPress {
get {
return ViewState["BodyOnKeyPress"];
}
set {
ViewState["BodyOnKeyPress"] = value;
}
}
1
也有一個腳本在該頁面的內容做...我會使用jQuery來簡化想法
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<script type="text/javascript">
$(function() {
$(document.body).keypress(function(){});
});
</script>
</asp:Content>
相關問題
- 1. asp在內容頁面使用主頁面變量
- 2. 頁腳覆蓋內容HTML
- 3. HTML內容覆蓋頁腳
- 4. 頁面控制內容覆蓋iOS
- 5. UIPaveViewController與頁面指標覆蓋內容
- 6. 使用jQuery .tabs() - 內容覆蓋頁面
- 7. 頁面內容被導航欄覆蓋
- 8. js/jquery異步內容覆蓋頁面
- 9. 主頁和內容頁面
- 10. ASP登錄頁面內容
- 11. 覆蓋分類不覆蓋整個頁面的頁面
- 12. 顯示覆蓋覆蓋整個頁面
- 13. blockui覆蓋不覆蓋整個頁面?
- 14. 主頁面不能識別內容(子)頁面中的清單
- 15. 覆蓋整個頁面
- 16. 從內容頁面訪問主頁面和嵌套主頁面屬性頁面
- 17. 使CSS菜單覆蓋整個頁面
- 18. html頁面與自動新鮮不顯示iframe時HTML頁面內被覆蓋
- 19. asp.net中的主頁和內容頁面?
- 20. 更新實時ASP網站(將覆蓋現有的ASP頁面和XHTML頁面)
- 21. 在主頁面中重定向在內容頁面加載前
- 22. 動態添加<asp:內容到頁面,嵌套主頁
- 23. laravel主佈局覆蓋調試頁面
- 24. ASP.NET在asp頁面內容的變化
- 25. ASP.NET - 在主控頁面更新面板,刷新內容頁面
- 26. 在主頁面中獲取內容頁面的實例
- 27. 在主頁面和內容頁面中加載pageLoad函數
- 28. 在內容頁面中找到控件的主頁面ID
- 29. 更改html頁面內容
- 30. 動態HTML頁面內容
好的,這聽起來像一個可行的解決方案。你可以給PreRender事件代碼看起來像什麼指針?我想我可以弄清楚剩下的東西(我是ASP Masterpages新手)。 – Alan 2010-05-19 02:27:34
@Alan - 我用一個例子更新了我的答案。它是空運碼,但它應該顯示基本結構。 – AaronSieb 2010-05-19 02:35:49
空碼,我喜歡這樣。 – Alan 2010-05-19 02:38:27