我有以下更新面板标签:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" onload="load()">
在我的标题中我有以下内容:
<script type="text/javascript" >
function load() {
doSomething....
}
</script>
当我运行它时,我得到: 编译器错误消息:CS1061:“ASP.aform_webform2_aspx”不包含“load”的定义,并且找不到接受“ASP.aform_webform2_aspx”类型的第一个参数的扩展方法“load”(您是否缺少 using 指令或装配引用?)
任何人都可以帮我弄清楚如何在我的更新面板加载时调用该函数吗?
最佳答案
更新面板上没有onload
属性。你应该删除它。你可以看看 following article .你可以使用:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(load);
并且 load()
将在每次更新面板更新后触发。但是如果你想针对特定的更新面板,你可以在后面的代码中使用以下内容:
ScriptManager.RegisterStartupScript(this, this.GetType(), "foo", "load();", true);
关于javascript - 从更新面板调用 javascript 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7693468/