我的网页上有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
答案 0 :(得分:1)
创建Repeater
控件
<asp:Repeater ID="rptItems" runat="server">
<ItemTemplate>
<asp:ID="txtShift" runat="server" Text='<%#Eval("shift") %>' />
</ItemTemplate>
</asp:Repeater>
<%Eval("shift") %>
是TextBox
与DataSource
的界限。
您在<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的记录
希望此代码有所帮助。