在我的 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(使用前将#替换为@)