2017-05-27 11 views
0

Je souhaite ajouter des éléments (paragraphes à préciser) à la page Web après avoir cliqué sur un bouton avec un certain retard. Fondamentalement en pseudocode je veux faire quelque chose comme ceci:ASP.NET Ajout dynamique d'éléments d'interface utilisateur et visibilité pour l'utilisateur

OnButtonClick() 
{ 
for (int i=0; i<10; i++) 
    { 
     AddParagraph("Paragraph "+i);  // and make it visible 
     Delay(1000); 
    } 
} 

Cependant, je veux le rendre visible pour l'utilisateur. Tout ce que j'ai fait jusqu'ici bloque l'interface utilisateur pendant 10 secondes et ensuite tout montrer à la fois. Cela ne me dérange pas de bloquer l'interaction de l'utilisateur, mais je veux montrer un nouveau paragraphe chaque seconde.

Est-il possible d'obtenir cela? Je suis assez nouveau pour .NET alors s'il vous plaît essayez de le garder simple. Je n'ai pas besoin de plus de "travail" solution.

Répondre

0

Ceci est possible, certainement, mais vous devrez utiliser Javascript côté client et oublier les retards côté serveur. Une idée est de rendre tous les paragraphes du serveur avec le style display : none et d'avoir une minuterie javascript qui se déclenche chaque seconde et change le style du paragraphe suivant en unset.

Vous pouvez stocker le nubmer de paragraphe dans une variable locale et l'incrémenter jusqu'à ce que vous atteigniez le dernier, de sorte que l'heure ech que la minuterie déclenche en définisse une autre s'il reste des paragraphes à afficher.

+0

Il semble plus logique de le faire entièrement en javascript. – KamilKowal

+0

C'est ce que j'ai suggéré. –