2017-04-11 39 views
0

Webページに10個のテキストボックスがあります。私は自分のデータベースから最新のレコードを10個持っています。ASP.NET(VB)テキストボックスをループし、それぞれに値を割り当てます

テキストボックスをループしてデータベースレコードを割り当てるにはどうすればよいですか?

は現在、私は決め打ちの方法を使用しています:

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

これまでにどのようなコードを試しましたか? – CurseStacker

+0

@CurseStacker私の更新を見てください –

答えて

1

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

<%Eval("shift") %>があなたのTextBoxDataSourceに境界ものですRepeaterコントロールを作成します。 <ItemTemplate>の中に入れたものは、DataTableの各行に対して繰り返されます。

rptItems.DataSource = _datatable 
rptItems.DataBind() 
+0

ニース!ありがとうございました –

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

の後ろにコードの背後にあるコードに続いて

For i = 1 To dt.rows.count 
    Dim _txt As TextBox = pnl1.FindControl("txt" & i.ToString.Trim) 
    Dim _row As String = dt.Rows(i)("column name of your datatable").ToString.Trim 
    _txt.Text = _row 
Next 
  • DT =のDataTable - このコードは役立ちますSQL

  • 希望のレコード。

関連する問題