2014-01-22 51 views
0

這就是我在窗體中的表格中的單元格中添加動態文本框的方式。如何使用asp.net中的ID從動態創建的文本框中檢索值?

,我想用它的ID來檢索文本框的值,並將其存儲在一個字符串

生成SQL查詢

For i As Integer = 1 To nov 

     Dim tb As New TextBox() 
     Dim tb2 As New DropDownList 
     Dim tb3 As New TextBox() 

     Dim tr As New TableRow() 
     Dim tc As New TableCell() 
     Dim tc2 As New TableCell() 
     Dim tc3 As New TableCell() 
     tb.ID = "txtName" + i.ToString() 

     tb3.ID = "vv" + i.ToString() 

     tb2.ID = "dd" + i.ToString() 

     tb2.Items.Add("Int") 
     tb2.Items.Add("Varchar") 
     tb2.Items.Add("String") 
     tblMain.Rows.Add(tr) 
     tr.Cells.Add(tc) 
     tc.Controls.Add(tb) 


     tc2.Controls.Add(tb2) 

     tr.Cells.Add(tc2) 
     tc3.Controls.Add(tb3) 
     tr.Cells.Add(tc3) 

    Next 
    Button2.Visible = True 

回答

0

昏暗的STR的String = DirectCast(Page.FindControl( 「txtName的」 + I),文本框)。文本

它不會accessable你的循環之外,你將不得不管理與您碼。

+0

我得到像這樣的運行時錯誤 對象引用未設置爲對象的實例。 – user2458656

+0

在哪一行?同一條線? – SMI

+0

是在同一行 – user2458656

0

可以使用Page.FindControl方法:

「使用指定的標識符在頁面命名容器中搜索服務器控件。」

例如

Dim t As TextBox= CType(Page.FindControl("txtName1"), TextBox) 
0
Sub TextControl() 
     Dim txt As New TextBox 
     txt.Text = "" 
     txt.Name = "txt" & Val(no) 
     txt.Size = New Size(44, 22) 
     txt.Text = m 
     txt.Location = New Point(tx, ty) 

     GroupBox2.Controls.Add(txt) 
     ty = ty + incr 
     no = Val(no) + 1 
    End Sub 

Dim textBoxValue As String = CType(GroupBox2.Controls(txt.Name), TextBox).Text.Trim 
相關問題