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