从更新面板调用javascript不起作用

时间:2011-10-07 22:30:21

标签: javascript asp.net c#-4.0 asp.net-ajax

我有以下更新面板标记:

<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指令或者装配参考?)

任何人都可以帮我弄清楚如何在我的更新面板加载时调用该函数吗?

2 个答案:

答案 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
}

问候