javascript - 如何使用 ContentPlaceHolder 设置页面级别、页面特定的 javascript 事件?

标签 javascript master-pages

我之前问过当我将页面拆分为 MasterPage 和 ContentPlaceHolder(.NET 2.0 应用程序)时如何在页面中包含 JavaScript,问题是我只想要该页面上的 JavaScript 函数,因此我不能将它们放在母版页。

根据答案,我将通过 MasterPage 包含常见功能,并可以将特定于页面的功能放在内容页面上。然而,仍然存在 1 个问题:事件。我有 2 个 JavaScript 函数,我想在页面加载下面的 HTML 时加载它们。如何在特定内容页面上加载 JavaScript 页面事件? 或者在下面的例子中,OnKeyPress 事件?

<body onkeypress="javascript:keypressed();" onload="javascript:setDivVisibility();">

最佳答案

我会修改我的函数 keypressed 和 setDivVisibility,以便在执行给定您规定的约束的预期代码之前检查位置。

类似这样的事情:

function keypressed() { 
   if ( window.location.href !== 'http://www.whatever.com/something/aPage.html' ) { 
       return;
   }
   // the original code here
}

看起来您正在使用基于 Windows 的服务器,因此您可能需要在比较之前对 window.location.href 执行 toLowerCase() 操作,因为大小写对于 Windows 服务器而言并不重要。祝你好运!

关于javascript - 如何使用 ContentPlaceHolder 设置页面级别、页面特定的 javascript 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874899/

相关文章:

asp.net-mvc - 在 ASP.NET MVC 中连接数据库驱动菜单的最佳方式

javascript - 未捕获的类型错误 : Cannot call a class as a function in react and redux

javascript - JQuery/Javascript - ".click()"方法不完全有效?

c# - 如何使母版页中的 div 的高度在内容页中展开?

asp.net - masterpages/views/css 问题

asp.net - 如何: add dynamically HiddenField in masterpage base page

javascript - 如何在 Parse.com CloudCode 上创建自定义帮助器模块以与 then() Promise 一起使用?类型错误 : Cannot call method 'then' of undefined

javascript - 使用基于ajax的客户端上传PHP文件不起作用

javascript - 如何使用 jQuery 过滤对象数组

asp.net - 问题与 asp :ContentPlaceHolder and code blocks