【问题标题】:How to Create textboxes dynamically based on rows in table of a database in asp.net web form?如何在asp.net web表单中根据数据库表中的行动态创建文本框?
【发布时间】:2016-07-23 07:00:43
【问题描述】:

我想根据我的 sql 数据库的表行数生成相同数量的标签和文本框。 它将生成相同数量的标签和文本框,并将 1 列数据检索到标签The image shows a sample of database table and a webform design

【问题讨论】:

  • 网络表单还是 mvc ?您的标签显示 MVC,问题标题显示 Web 表单。
  • 对不起 :( 是网页表单

标签: c# asp.net sql-server webforms


【解决方案1】:

您可以使用 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 值。您还可以使用 DataSource 控件从 .aspx 进行设置。

【讨论】:

  • 感谢 abramlimpin
  • 你能告诉我,我如何从 aspx.cs 调用列表视图?
【解决方案2】:

看到这个:

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

【讨论】:

  • 我认为问题是针对 WebForms 而不是 MVC。
猜你喜欢
  • 2011-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多