C# 在asp.net异步运行循环时向文本框中添加值

C# 在asp.net异步运行循环时向文本框中添加值,c#,asp.net,C#,Asp.net,在asp.net C中,当循环长时间运行时,如何向文本框中添加值并显示它们# 比如说 private void StartButton_Click(object sender, EventArgs e) { for(int i=1; i<=100; i++) { //do some work such as add values into db //then display values on each iteration textBox2.

在asp.net C中,当循环长时间运行时,如何向文本框中添加值并显示它们#

比如说

private void StartButton_Click(object sender, EventArgs e)
    {
      for(int i=1; i<=100; i++)
      {
//do some work such as add values into db
//then display values on each iteration
        textBox2.Text = i.ToString();

      }

    }
private void StartButton_单击(对象发送方,事件参数e)
{

对于(int i=1;i,ASP.NET的问题是,您的进程不会在每次更新
textBox2.Text
属性时刷新。相反,它只会显示您执行的最后一个操作,因为HTML只会在最后呈现和发送

在这个解决方案中,您可以采取一些变通方法,但它们使用AJAX和异步调用


我也遇到过类似的情况,我所做的是用AJAX调用启动流程。然后,当我需要更新状态时,我会更改会话对象中的一个值,并让AJAX调用定期更新客户端的状态。但是,可能有更好的解决方案。

如果您希望所有数据a在一个文本框中,然后按以下代码操作

private void StartButton_Click(object sender, EventArgs e)
    {
      for(int i=1; i<=100; i++)
      {
        textBox2.Text += i.ToString()+" ";
      }    
    }
private void StartButton_单击(对象发送方,事件参数e)
{

对于(int i=1;i你想一个接一个地将文本添加到文本框中吗?我需要找到一种方法,也许在ajax中,在进程运行时显示页面上的每个文本。你能给我一个你所做的示例吗?对不起,我不能。这是为了我的工作,我甚至不再在那里工作了。不过,这个概念应该让你知道如何继续。