0

我正在使用 ASP.NET 3.5。

我有一个内容页面,我想在这个页面的加载事件上调用一个 javascript 函数。

我尝试添加:

onload="GetLocalDate();"

在内容页面占位符标记中,但它不起作用。但是当我从任何按钮的 OnClientClick 事件中调用这个函数时,它就可以工作了。

如何使它在内容页面的加载事件上工作?

4

4 回答 4

0

您是否尝试过从 document.ready 调用?

$(document).ready(function () {
    GetLocalDate();
}

把里面的脚本标签放在你的页面上

于 2012-12-05T18:42:04.210 回答
0

内容页“占位符”标签是服务器端唯一的控件。除了安排其内容等之外,它不会在客户端上生成任何代码。因此,JavaScript 加载句柄永远不会呈现。

检查您的浏览器/客户端源以验证这一点。

于 2012-12-05T18:42:32.023 回答
0
$(document).ready(function () {
    GetLocalDate();
}

应该管用。由于它不适合您,我假设您的页面中没有对 jQuery 库的引用。

如果您出于某种原因不想在项目中包含 jQuery 库,则可以从内容页面中的服务器端代码注入它:

ClientScriptManager cs = Page.ClientScript; cs.RegisterStartupScript(...) <-- 在此处添加必要的详细信息(类型、脚本名称、文本和布尔值,以确定您是否需要它包含自己的标签)

您还应该检查以确保它在使用之前尚未注册(IsStartupScriptRegistered)。

于 2013-11-22T15:20:32.487 回答
0
<script type="text/javascript">
function pageLoad(){
    GetLocalDate();
}
</script>
于 2012-12-06T02:05:23.003 回答