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

标签 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”的定义,并且找不到接受“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/

相关文章:

javascript - 无法定义响应式 div 的宽度

javascript - 什么是 JSON 安全对象?

javascript - 防止 JQuery 点击监听器

asp.net - 如何查看 mdf 文件中的数据

javascript - 如何使用 ASP.NET Core 设置现代前端开发工作流程?

c# - 有关 C# 4.0 中的代码契约的书籍

regex - 如何构建文件名的正则表达式,使其不包含特殊字符且长度有限?

JavaScript 代码在 HEAD 标签中不起作用

.net - 为什么即使页面的 EnableSessionState ="False"ASP.NET 仍然访问状态服务器,但仅适用于 VB.NET 站点,而不适用于 C# 站点?

JavaScript : show the measure of data transfer between client and server