0

我通过单击按钮动态创建文本框...然后我想从我创建的文本框中获取值以插入数据库..我使用 VB.NET 2008。

这是一些示例代码..

   For x As Integer = 0 To mydt.Rows.Count - 1

            l = New Label()
            tb = New TextBox()

            tb.ID = x.ToString()
            l.ID = x.ToString
            l.Text = bb

            Panel1.Controls.Add(l)
            Panel1.Controls.Add(tb)

            tb.Text = mydt.Rows(x).Item(0)

        Next
4

1 回答 1

1

我只是假设您正在使用winforms,您可以通过为您的文本框分配唯一名称来做到这一点,

   For x As Integer = 0 To mydt.Rows.Count - 1

        l = New Label()
        tb = New TextBox()

        tb.name = "txt" & x 'Name your text box

        tb.ID = x.ToString()
        l.ID = x.ToString
        l.Text = bb

        Panel1.Controls.Add(l)
        Panel1.Controls.Add(tb)

        tb.Text = mydt.Rows(x).Item(0)
   Next

因此,在下一步中,由于您将这些文本框添加到 panel1,您可以直接从该容器中获取它,如下所示,

   For x As Integer = 0 To mydt.Rows.Count - 1
     MsgBox(Ctype( panel1.Controls("txt" & x),textbox).text)
   Next
于 2013-11-14T09:32:19.490 回答