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