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