C# 使用来自引发事件的线程的消息更新屏幕(ASP.NET)

C# 使用来自引发事件的线程的消息更新屏幕(ASP.NET),c#,asp.net,vb.net,multithreading,C#,Asp.net,Vb.net,Multithreading,我有一个非常长的运行过程,我从一个线程开始。这会引发带有消息的事件来说明它正在做什么 如何使用这些消息更新屏幕上的标签?(标签位于更新面板中,如果这样更方便的话) 如果这是不可能的,您有没有更好的建议?使用后台工作程序更新UI非常有用 使用后台工作程序更新UI非常有用 是的,你可以。创建一个具有参数(要显示的消息字符串)的方法。比如: 在事件处理程序中使用此方法。是的,可以。创建一个具有参数(要显示的消息字符串)的方法。比如: 在事件处理程序中使用此方法。页面请求完成后,服务器对请求浏览器没有明

我有一个非常长的运行过程,我从一个线程开始。这会引发带有消息的事件来说明它正在做什么

如何使用这些消息更新屏幕上的标签?(标签位于更新面板中,如果这样更方便的话)


如果这是不可能的,您有没有更好的建议?

使用后台工作程序更新UI非常有用

使用后台工作程序更新UI非常有用
是的,你可以。创建一个具有参数(要显示的消息字符串)的方法。比如:


在事件处理程序中使用此方法。

是的,可以。创建一个具有参数(要显示的消息字符串)的方法。比如:


在事件处理程序中使用此方法。

页面请求完成后,服务器对请求浏览器没有明确的了解或连接,因此无法轻松将响应推送到用户。最简单的方法是使用标识符以某种方式持久化消息,然后通过服务或回调函数公开消息,您可以使用Ajax计时器调用服务并相应地更新UI。

一旦页面请求完成,服务器就不知道或连接,请求浏览器,因此您无法轻松将响应推送到用户。最简单的方法是使用标识符以某种方式持久化消息,然后通过服务或回调函数公开消息,您可以使用Ajax计时器调用服务并相应地更新UI。

该链接对windows应用程序有用,如果是web应用程序呢?该链接对windows应用程序有用,如果是web应用程序呢?
private void SetLabelText(string message)
{
            if (label.InvokeRequired)
            {
                Invoke(new MethodInvoker(() => SetLabelText(message)
                           ));
            }
            else
            {
                label.Text = message;
            }
}