【问题标题】:How do I use PageRequestManager to do a PartialPage post back?如何使用 PageRequestManager 回发 PartialPage?
【发布时间】:2009-06-03 14:15:33
【问题描述】:

我正在尝试从 javascript 更新和更新面板。

我正在使用的代码有效,但似乎只能做一个完整的页面回发。

function RefreshAppearances() {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm._doPostBack('<%=Me.updAppearances.ID %>', '');
}    

当 updatepanels 加载事件触发时,ScriptManager.IsInAsyncPostBack 总是返回 false。

为什么会发生这种情况?

【问题讨论】:

    标签: asp.net-ajax updatepanel


    【解决方案1】:

    我不应该直接使用这种方法。我认为的想法是使用标准的 doPostBack 函数:

    __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }
    

    或使用 Page.ClientScript.GetPostBackClientHyperLink 方法为您形成方法调用。如果 AJAX 可用并且启用了部分回发,则回发调用应该被 ScriptManager 拦截,并且应该正确更新更新面板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2013-11-23
      • 2018-01-30
      • 1970-01-01
      • 2021-02-06
      • 2015-12-11
      相关资源
      最近更新 更多