asp.net页面上的Label在foreach话语下可否动态显示运行状态

asp.net页面上的Label在foreach语句下可否动态显示运行状态?


foreach (Match match in trmatches)
{
  string msg = null;
  string title = null;
   try
    {
      string Str = xxx;
      if(Str != null || Str != "")
      {
         title = Str;
         msg = string.Format("{0}读取文章成功,正在读取下一条...", title);
         txtmsg.Text = msg;
      }
      else
      {
        msg = "读取文章失败,请联系系统管理员";
        txtmsg.Text = msg;
      }
     // ................其他代码省略
    }



上面的代码,从我理解的概念当中来看,成功读取一条,那么txtmsg.Text会显示一条读取信息,但是这段代码运行之后,Label控件txtmsg.Text没有任何反应,直到代码运行完毕之后显示:读取文章成功,正在读取下一条...

这是为什么呢 ?


------解决方案--------------------
 msg = string.Format("{0}读取文章成功,正在读取下一条...", title);
txtmsg.Text = msg;

大哥。。。你是运行完了才给txtmsg.Text赋值的,当然不显示了
------解决方案--------------------
不行 .net在页面运行完之后才会返回html
你想这样显示 貌似只能ajax