C# 如何基于asp.net web表单中数据库表中的行动态创建文本框?

C# 如何基于asp.net web表单中数据库表中的行动态创建文本框?,c#,asp.net,sql-server,webforms,C#,Asp.net,Sql Server,Webforms,我希望根据sql数据库表行数生成相同数量的标签和文本框。 它将生成相同数量的标签和文本框,并将1列数据检索到标签中请参见: <% var data=(from e in table select e).ToList<type>(); %> <% foreach(type dr in data) { %> <label><%=dr.Name %> </label> <input type="text" name=

我希望根据sql数据库表行数生成相同数量的标签和文本框。 它将生成相同数量的标签和文本框,并将1列数据检索到标签中

请参见:

<% 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 %>" />
<% } %>

您可以使用Repeater或ListView控件动态创建标签和文本框:

.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>


然后从代码隐藏中设置数据源值。您也可以使用DataSource控件从.aspx设置它。

web窗体或mvc?你的标签上写的是MVC,问题标题上写的是web表单。对不起:(这是web表单,我想问题是针对web表单而不是MVC。谢谢你能告诉我,我如何从aspx.cs调用列表视图吗?