Comment créer des zones de text dynamicment en fonction des lignes dans la table d'une database dans le formulaire Web asp.net?

Je souhaite générer les mêmes nombres d'labels et de zones de text en fonction du nombre de lignes de la table de ma database sql. Il générera les mêmes nombres d'labels et de zones de text et récupérera 1 colonne de données sur les labels. L'image montre un exemple de table de database et une design de formulaire Web.

Vous pouvez utiliser un contrôle Repeater ou ListView pour créer des labels et des zones de text de façon dynamic:

.aspx:

<table> <asp:ListView id="lvSample" runat="server"> <ItemTemplate> <tr> <td><%# Eval("ItemID") %></td> <td><asp:TextBox ID="txtName" runat="server" Text='<%# Eval("Name") %>' /> </tr> </ItemTemplate> </asp:ListView> </table> 

Ensuite, définissez la valeur DataSource de votre code-behind. Vous pouvez également le définir à partir du file .aspx à l'aide du contrôle DataSource.

regarde ça :

 <% var data=(from e in table select e).ToList<type>(); %> <% foreach(type dr in data) { %> <label><%=dr.Name %> </label> <input type="text" name="<%=dr.ItemID %>" /> <% } %>