为什么javascript功能无法从内容页面上载?

时间:2012-12-05 18:34:38

标签: asp.net asp.net-3.5

我正在使用ASP.NET 3.5。

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

我尝试添加:

的onload = “GetLocalDate();”

在内容页面占位符标记内,但它无法正常工作。但是当我从任何按钮的OnClientClick事件调用此函数时,它都可以工作。

如何使其适用于内容页面的加载事件?

4 个答案:

答案 0 :(得分:0)

您是否尝试过来自document.ready?

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

将其置于页面内的脚本标记

答案 1 :(得分:0)

内容页面“Placeholder”标记是仅服务器端控件。除了安排其内容等之外,它不会在客户端上生成任何代码。因此,JavaScript onload句柄永远不会呈现。

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

答案 2 :(得分:0)

<script type="text/javascript">
function pageLoad(){
    GetLocalDate();
}
</script>

答案 3 :(得分:0)

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

应该有效。由于它不适合您,我认为您没有在页面中引用jQuery库。

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

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

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