2010-05-09 2 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

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