异步更新 ASP.NET 面板

3

我需要在这个问题上得到帮助:

情况: 我有一个用户控件(在SharePoint中),它读取查询字符串并使用异步事件处理它。当它忙碌时,会显示旋转图标。事件完成后,用户控件内的updatepanel应该更新并显示消息(+隐藏旋转图标)。

代码: 我有一个函数,在UserControl_Unload事件上被异步调用。

private delegate void AsyncFunction(string activation);

void UserControl_Unload(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        AsyncFunction dlgt = new AsyncFunction(this.CheckUrl);
        AsyncCallback callback = new AsyncCallback(FunctionCallBack);
        IAsyncResult ar = dlgt.BeginInvoke(activationcode, callback, null);
    }
}
private void CheckUrl(string lalala)
{
   // Some code
}

用户控件标记:

<asp:UpdatePanel runat="server" id="pnlContent" updatemode="Conditional"      ChildrenAsTriggers="true">
    <ContentTemplate>
         <asp:UpdatePanel runat="server" id="pnlStatus" UpdateMode="Conditional"  ChildrenAsTriggers="false">
            <ContentTemplate>
                <asp:Label runat="server" ID="lblMessage" />
                <asp:LinkButton runat="server" ID="btnHome" Text="Terug naar welkom-pagina" PostBackUrl="<% $SPUrl:~sitecollection %>"  />
            </ContentTemplate>
        </asp:UpdatePanel>
        <asp:UpdatePanel runat="server" id="pnlGegevens" UpdateMode="Conditional" ChildrenAsTriggers="false">
            <ContentTemplate>
                <div><asp:Image runat="server" ID="imgLoading" AlternateText="Loading..." CssClass="gb_pl_loadingImage" ImageUrl="<% $SPUrl:~sitecollection/Style Library/GB-VW Styles/Images/ajax-loader.gif %>"/></div>
                <div class="gb_pl_loading">Even geduld aub. De gebruiker wordt geactiveerd...</div>
            </ContentTemplate>
        </asp:UpdatePanel>
    </ContentTemplate>
</asp:UpdatePanel>

这一切都很好,但当我需要更新面板时,它就不起作用了。

private void FunctionCallBack(IAsyncResult test)
{
    pnlContent.Update()
}

有谁知道如何解决这个问题吗?(如果可能的话,请仅使用ASP、C#或JavaScript)


有人知道吗???请帮忙,非常紧急! - RubenHerman
1个回答

0

是否可以从客户端触发异步操作?也就是说,显示您的页面,但包括使 Web 服务调用的 JavaScript?这样,您至少有一些等待的东西,并且客户端将得到通知,因为它启动了请求。

否则,一旦异步操作完成,我不知道已经发送给客户端的页面如何由服务器更新。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接