如何从动态创建的文本框中获取值?

时间:2013-11-14 09:24:03

标签: asp.net vb.net textbox

我通过单击按钮动态创建文本框...然后我想从我创建的文本框中获取值以插入数据库..我使用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

1 个答案:

答案 0 :(得分: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