asp.net – 为什么我的函数在加载UpdatePanel后运行多次
发布时间:2020-12-16 06:59:43 所属栏目:asp.Net 来源:网络整理
导读:所以我想在更新updatepanel后运行一些 javaScript函数,所以我有: function pageLoad() { var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_pageLoaded(panelLoaded);}function panelLoaded(sender,args) { alert("foobar");} 使用上面的
所以我想在更新updatepanel后运行一些
javaScript函数,所以我有:
function pageLoad() { var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_pageLoaded(panelLoaded); } function panelLoaded(sender,args) { alert("foobar"); } 使用上面的代码,如果我更新面板一次,“foobar”将被提醒一次;如果我第二次更新面板,“foobar”会弹出两次;第三次触发面板更新时,“foobar”弹出三次……第四次弹出4次等等…… 是什么造成的? 谢谢~~~ 解决方法
这是因为pageLoad也在updatepanel回发期间执行.有一个简单的解决方案:
function pageLoad(sender,eventArgs) { // If this is being executed by ajax if (eventArgs) { // And this is only a partial load if (eventArgs.get_isPartialLoad()) { // Don't perform any further processing return; } } var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_pageLoaded(panelLoaded); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用存储库模式来支持多个提供程序
- asp.net-mvc – 模型支持DB上下文已更改;考虑代码优先迁移
- asp.net-mvc – 具有不同参数名称的Asp.Net路由
- 配置 – ASP.NET Core Expose配置到DI注入服务
- asp.net – 从下拉列表中选择OBJECT的问题
- 使用CQRS的ASP.NET MVC应用程序的良好读取模型是什么?
- asp.net-mvc – 在NerdDinner中首次尝试Linq to Sql – 规则
- asp.net-mvc – 显式指定ASP.NET MVC中控制器返回的ActionR
- asp.net – IIS 7.5中的Windows身份验证因信任关系异常而失
- ASP.NET中下载文件的几种实例代码
推荐文章
站长推荐
- asp.net-mvc – 在asp.net和ravendb中处理基于活
- asp.net核心 – Asp.net核心错误管理
- asp.net-mvc – 阻止IIS通过ASP.NET管道提供静态
- asp.net – 使用SelectedValue对RadioButtonList
- asp.net-mvc – 为Orchard创建一个模块,用于存储
- asp.net-mvc-4 – 如何为使用StatusCode 404抛出
- asp.net-mvc-4 – 将项目升级到MVC 5
- asp.net – 如何使用linq从datetime列获取Date
- asp.net – 如何使用jQuery ajax避免快速结果的“
- ASP.NET
热点阅读