2010-05-09 74 views
0

我想在foreach語句中動態顯示每個項目ID。如何在foreach語句中爲每個項目顯示Label1.Text?

但以下代碼僅顯示Label1.Text中的最後一個項目Id。

如何在foreach語句中顯示每個項目的Label1.Text?

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 

protected void Button1_Click(object sender, EventArgs e) 
    { 
     List<int> list = new List<int>() 
     { 
      1,2,3,4,5 
     }; 

     foreach (var item in list) 
     { 
      Label1.Text = string.Format("I'm doing item {0} now.", item.ToString()); 
      Thread.Sleep(1 * 1000); 
     } 
    } 

回答

2

在將頁面發送回用戶之前,服務器將處理它們全部。

要動態顯示此信息,您需要使用某種客戶端回調,在每個步驟完成後獲取臨時更新。

+0

您能否提供一些演示代碼來做到這一點? – Mike108 2010-05-09 07:38:46

1
foreach (var item in list) 
{ 
    Label1.Text += string.Format("I'm doing item {0} now.", item.ToString()); 
    Thread.Sleep(1 * 1000); 
} 
相關問題