我正在使用ASP.NET 3.5。
我有一个内容页面,我想在此页面的加载事件上调用javascript函数。
我尝试添加:
的onload = “GetLocalDate();”
在内容页面占位符标记内,但它无法正常工作。但是当我从任何按钮的OnClientClick事件调用此函数时,它都可以工作。
如何使其适用于内容页面的加载事件?
答案 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)。