代码之家  ›  专栏  ›  技术社区  ›  Matthias Meid

父页中UpdatePanel的用户控件中的ASP.NET AJAX UpdateProgress

  •  1
  • Matthias Meid  · 技术社区  · 14 年前

    我正在开发一个ASP.NET web窗体应用程序。在我的页面中我有一个 UpdatePanel 和一个用户控件 UpdateProgress 还有一堆纽扣。当用户单击其中一个按钮时,我想执行异步回发并显示 更新进程 .

    有人能帮我吗 (看起来很有效)以及 制造 出现

    通常,通过定义 UpdateTrigger AssociatedUpdatePanelID ,拥有 更新面板 控件中的ID。

    更新进程 定义如下:

    <asp:UpdateProgress AssociatedUpdatePanelID='<%# AssociatedUpdatePanelID %>' />
    

    这就是我在控制中尝试的 Page_Load ,但这些方法都不起作用(执行回发,但 更新进程 不显示):

    updatePanel.Triggers.Add(new AsyncPostBackTrigger()
    {
        ControlID = this.ID,
        EventName = "RequestOptimize"
    });
    
    var scriptMgr = ToolkitScriptManager.GetCurrent(Page);
    scriptMgr.RegisterAsyncPostBackControl(optimizeButtonJobs);
    scriptMgr.RegisterAsyncPostBackControl(this);
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   Brian Tompsett    9 年前

    您可以将页面上的用户控件注册为异步回发触发器。不再需要魔法了。它不适用于我的原因是(意外地)在按钮上设置了PostBackUrl属性。

    <asp:AsyncPostBackTrigger ControlID="myCustomControl" />