Comment faire une boucle à travers les données dans les Formulaires web comme dans MVC
Comment puis-je faire une boucle par les données dans les Formulaires web comme je le fais dans ASP.NET MVC? Par exemple, dans MVC, c'est aussi simple que:
<table>
@foreach (var myItem in g)
{
@<tr><td>@MyItem.title<td></tr>
}
</table>
Quel serait le code derrière ressembler?
Ou, puis-je ajouter un projet MVC pour un WebForms l'application, de sorte que je peux utiliser MVC de la fonctionnalité, de la place?
Vous devez vous connecter pour publier un commentaire.
Plutôt que d'utiliser un répéteur, vous pouvez simplement faire une boucle par la liste dans un même MVC type de voie à l'aide de la
<% %>
et<%= %>
balises.Aussi longtemps que la propriété que vous êtes en parcourant est acessible à partir de la aspx/ascx page (par exemple, déclarée protégée ou public), vous pouvez faire une boucle à travers elle. Il n'y a pas d'autre code dans le code derrière nécessaire.
<% %>
évalue le code et<%= %>
affichera le résultat.Ici est l'exemple le plus simple:
Déclarer cette liste à votre niveau de classe dans votre code derrière:
C'est juste une simple liste de chaînes de caractères, donc dans votre fichier aspx
The name xyz doesn't exits in current context.
Dans WebForm vous pouvez utiliser le contrôle Repeater:
Dans le code behind:
Vous pouvez utiliser un
Repeater
avec toute sorte de valableDataSource
(SqlDataSource
,EntityDataSource
,ObjectDataSource
) objet:....
...