【问题标题】:Calling __doPostback does not cause an async postback inside an UpdatePanel in framework 4.0调用 __doPostback 不会导致框架 4.0 中 UpdatePanel 内的异步回发
【发布时间】:2012-01-27 14:18:45
【问题描述】:

我在 UpdatePanel 中放置了一个 ListView 控件,单击时有一个删除按钮我将客户端确认框显示为“您确定要删除....”,然后单击确定,我调用 __doPostBack(this. _source.name, '');其中 source 是单击的按钮,我将其作为参数传递给显示确认框的方法。问题是在框架 3.5 中调用 __doPostBack 会导致部分回发,但是当我移至框架 4 时却没有,它会导致完整的回发整个页面被重新加载,如果我删除了确认消息并且没有使用 __doPostBack删除是异步完成的,我在框架 3.5 中经常使用这种方式,没关系,那么框架 4 和 __doPostBack 是什么?

提前致谢

【问题讨论】:

    标签: asp.net updatepanel


    【解决方案1】:

    我目前使用的是 .Net 4.5

    使用:

    __doPostBack(btn.id, "OnClick"); caused full postback.
    

    改成 jQuery 的(我在 jquery-3.1.1.js 上):

    $(btn.id).trigger('click'); gave asynchronous postback.
    

    那么完整的代码:

    function BtnConfirm(btn) {
        if (confirm("Please confirm")) {
            //__doPostBack(btn.id, "OnClick");
            $(btn.id).trigger('click');
        } else {
            return false;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多