__doPostBack 重新加载整个页面而不仅仅是 UpdatePanel

2024-05-23

在我的 javascript 中,我有以下行:

__doPostBack('MyPanel', MyParam);

在后面的代码中,我使用 MyParam 查询数据库并将结果绑定到 MyPanel updatepanel 内的 gridview。 updatepanel 的 updatemode 设置为有条件的,并且在我的代码的回发部分中MyPanel.Update();

当我进行排序和分页时,更新面板工作正常;仅刷新面板。但是,当我使用 JavaScript 触发 updatepanel 时,我看到 Firebug 中的流量显示整个页面正在刷新。

解决办法是什么?

Thanks.


我的假设:您的更新面板位于命名容器内,因此它在客户端的 ID 与服务器端的 ID 略有不同。这意味着你传错了__EVENTTARGET传递给客户端的参数side __doPostBack函数并且您的部分回发已满(意味着不是异步)。

因此,将您的客户端代码更改为:

__doPostBack('<%= MyPanel.ClientID %>', MyParam);

应该可以解决问题。

顺便说一句,你可以获得第二个(MyParam在您的代码中)来自服务器端的参数:

var arg = Request.Params.Get("__EVENTARGUMENT");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

__doPostBack 重新加载整个页面而不仅仅是 UpdatePanel 的相关文章

随机推荐