我有以下更新面板标记:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" onload="load()">
在我的标题中,我有以下内容:
<script type="text/javascript" >
function load() {
doSomething....
}
</script>
当我跑步时,我得到: 编译器错误消息:CS1061:'ASP.aform_webform2_aspx'不包含'load'的定义,并且没有扩展方法'load'可以找到接受类型'ASP.aform_webform2_aspx'的第一个参数(你是否缺少using指令或者装配参考?)
任何人都可以帮我弄清楚如何在我的更新面板加载时调用该函数吗?
答案 0 :(得分:4)
更新面板上没有onload
属性。你应该删除它。您可以查看following article。你可以使用:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(load);
每次更新面板更新后都会触发load()
。但是,如果您想要定位特定的更新面板,可以在后面的代码中使用以下内容:
ScriptManager.RegisterStartupScript(this, this.GetType(), "foo", "load();", true);
答案 1 :(得分:2)
还有一个功能也可以做到
function pageLoad()
{
// do some thing after each partial post back happen
}
问候