加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 07:33:56 所属栏目:asp.Net 来源:网络整理
导读:在我的 javascript中,我有以下行: __doPostBack('MyPanel',MyParam); 在我的代码中,我使用MyParam查询数据库并将结果绑定到MyPanel更新面板内的gridview. updatepanel的updatemode设置为条件,并且在代码的回发部分我有MyPanel.Update(); 当我进行排序和分页
在我的 javascript中,我有以下行:

__doPostBack('MyPanel',MyParam);

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

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

解决方案是什么?

谢谢.

解决方法

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

所以将客户端代码更改为:

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

应该解决问题.

顺便说一句,您可以从服务器端获取第二个(代码中的MyParam)参数:

var arg = Request.Params.Get("__EVENTARGUMENT");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读