gpt4 book ai didi

asp.net - __doPostBack 重新加载整个页面,而不仅仅是 UpdatePanel

转载 作者:行者123 更新时间:2023-12-04 21:54:27 24 4
gpt4 key购买 nike

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

__doPostBack('MyPanel', MyParam);

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

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

解决方案是什么?

谢谢。

最佳答案

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

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

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

应该解决问题。

顺便说一句,您可以从服务器端获取第二个(代码中的 MyParam)参数:
var arg = Request.Params.Get("__EVENTARGUMENT");

关于asp.net - __doPostBack 重新加载整个页面,而不仅仅是 UpdatePanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4959591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com