ASP.NET(VB)循环文本框并为每个文本框分配值

时间:2017-04-11 04:13:01

标签: asp.net vb.net loops textbox

我的网页上有10个文本框。我的数据库中有10条最新记录。

如何循环文本框并将数据库记录分配到文本框中?

目前我正在使用硬编码方法:

For i = 0 To _datatable.Rows.Count
    If i = 0 Then
        txtbox1.Text = _datatable.Rows(0)("shift").ToString
    ElseIf i = 1 Then
        txtbox2.Text = _datatable.Rows(1)("shift").ToString
    ElseIf i = 2 Then
        txtbox3.Text = _datatable.Rows(2)("shift").ToString
    // and so on...
    End If
Next

2 个答案:

答案 0 :(得分:1)

创建Repeater控件

<asp:Repeater ID="rptItems" runat="server">
    <ItemTemplate>
        <asp:ID="txtShift" runat="server" Text='<%#Eval("shift") %>' />
    </ItemTemplate>
</asp:Repeater>

<%Eval("shift") %>TextBoxDataSource的界限。 您在<ItemTemplate>中的每一行都会重复放在DataTable内的任何内容。

然后在你的代码背后

rptItems.DataSource = _datatable
rptItems.DataBind()

答案 1 :(得分:0)

<html>
<head>
<title>
</title>
</head>
<body>
<h3> Frame</h3>
<form id="myform">
Req value <input type="text" name="a" id="a">
</form>
</body>
</html>

代码背后:

<asp:Panel ID="pnl1" runat="server">
  <asp:TextBox ID="txt1" runat="server"></asp:TextBox><br />
  <asp:TextBox ID="txt2" runat="server"></asp:TextBox><br />
  <asp:TextBox ID="txt3" runat="server"></asp:TextBox><br />
  <asp:TextBox ID="txt4" runat="server"></asp:TextBox><br />
  <asp:TextBox ID="txt5" runat="server"></asp:TextBox><br />
</asp:Panel>
  • dt = datatable - 来自sql的记录

  • 希望此代码有所帮助。