0 votes

Comment afficher Label1.Text pour chaque élément dans une instruction foreach ?

Je veux montrer chaque Id d'élément qui est en cours dynamiquement dans une instruction foreach.

Mais le code suivant ne montre que le dernier élément Id dans Label1.Text.

Comment afficher Label1.Text pour chaque élément dans une instruction foreach ?

<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);
        }
    }

2voto

cjk Points 27463

Le serveur les traitera tous avant de renvoyer la page à l'utilisateur.

Pour afficher ces informations de manière dynamique, vous devez utiliser une sorte de rappel client pour obtenir des mises à jour intermédiaires après chaque étape.

1voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X