Asp.net 从代码隐藏更新标签

Asp.net 从代码隐藏更新标签,asp.net,asp.net-ajax,updatepanel,Asp.net,Asp.net Ajax,Updatepanel,我对ASP.NET/C比较陌生。在处理长时间运行的任务时,我正在尝试从代码隐藏更新更新面板中的标签标记。基本上有几个表是从数据库加载的。我想更新标签,以便在每个表完成加载时通知用户。经过大量的搜索,我实现了如下: <div id="LockPage" class="LockOff"> <div> <asp:ScriptManager ID="ScriptManager" runat="server"></asp:S

我对ASP.NET/C比较陌生。在处理长时间运行的任务时,我正在尝试从代码隐藏更新更新面板中的标签标记。基本上有几个表是从数据库加载的。我想更新标签,以便在每个表完成加载时通知用户。经过大量的搜索,我实现了如下:

<div id="LockPage" class="LockOff">
        <div>
            <asp:ScriptManager ID="ScriptManager" runat="server"></asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:Image ID="LoadImg" AlternateText="Loading" runat="server" ImageUrl="Images/loading2.gif" />
                    <asp:Label ID="WaitMsg" runat="server" Text="Please Wait...." />
                    <br />
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>
    </div>
代码隐藏:表完成时在方法内部:

WaitMsg.Text=WaitMsg.Text+表1已完成!; UpdatePanel.Update


上面的代码不起作用。请提供帮助。

您正在讨论的此方法应设置为UpdatePanel的触发器。它实际上是后台工作程序运行结束时的RunWorkerCompleted方法。我基本上使用了多个后台工作人员从表中加载数据。我想在每个标签都完成后更新标签。看看这是否对您有帮助:也许这一个更好:您只需要找到一种方法将ReportProgress(或类似的东西)注册为UpdatePanel的触发器。如果没有回发-异步或非异步-您将不会在UpdatePanel上看到任何更改。在这种情况下,您可以一直使用Javascript。简化并更新simple button click事件的级别,只是为了测试以确保aspx页面是否正确。