我正在使用 ASP.NET 3.5。
我有一个内容页面,我想在这个页面的加载事件上调用一个 javascript 函数。
我尝试添加:
onload="GetLocalDate();"
在内容页面占位符标记中,但它不起作用。但是当我从任何按钮的 OnClientClick 事件中调用这个函数时,它就可以工作了。
如何使它在内容页面的加载事件上工作?
我正在使用 ASP.NET 3.5。
我有一个内容页面,我想在这个页面的加载事件上调用一个 javascript 函数。
我尝试添加:
onload="GetLocalDate();"
在内容页面占位符标记中,但它不起作用。但是当我从任何按钮的 OnClientClick 事件中调用这个函数时,它就可以工作了。
如何使它在内容页面的加载事件上工作?
您是否尝试过从 document.ready 调用?
$(document).ready(function () {
GetLocalDate();
}
把里面的脚本标签放在你的页面上
内容页“占位符”标签是服务器端唯一的控件。除了安排其内容等之外,它不会在客户端上生成任何代码。因此,JavaScript 加载句柄永远不会呈现。
检查您的浏览器/客户端源以验证这一点。
$(document).ready(function () {
GetLocalDate();
}
应该管用。由于它不适合您,我假设您的页面中没有对 jQuery 库的引用。
如果您出于某种原因不想在项目中包含 jQuery 库,则可以从内容页面中的服务器端代码注入它:
ClientScriptManager cs = Page.ClientScript; cs.RegisterStartupScript(...) <-- 在此处添加必要的详细信息(类型、脚本名称、文本和布尔值,以确定您是否需要它包含自己的标签)
您还应该检查以确保它在使用之前尚未注册(IsStartupScriptRegistered)。
<script type="text/javascript">
function pageLoad(){
GetLocalDate();
}
</script>