2017-09-08 14 views
0

まず、私はASP.NET(VB)の初心者プログラマーです。タイトルで述べたようにどのように私は、例えば、動的に作成さtexboxASP.NET VB - 動的に作成されたTextBoxからデータにアクセスする方法

の値にアクセスします:Page_Loadの上のASPXページ

<asp:Table id= "Table1" runat="server"> 
</asp:Table> 

Aspx.Vb上のページで、私は

dim i as integer = 0 

While i < 3 
    Dim tempCell as New TableCell 
    Dim tempCell2 as New TableCell 
    Dim temprow as New TableRow 

    tempCell.Controls.Add(New LiteralControl("<asp:TextBox id = 'aa" & i & "' runat="server">this is value for ab " & i & "</asp:TextBox>")) 
    tempCell2.Controls.Add(New LiteralControl("<asp:TextBox id = 'ab" & i & "' runat="server">this is value for ab " & i & "</asp:TextBox>")) 

    temprow.Cells.Add(tempCell) 
    temprow.Cells.Add(tempCell2) 

    Table1.Rows.Add(temprow) 

    i = i + 1 
End While 

を持っていますだから、これは私がやりたいことと大体同じです。

コードは機能しますが、ボタンクリックでデータを取得するにはどうすればよいですか? 私はいくつかのGoogle検索を行ってきましたが、anwserに到達できませんでした。 私はpage.FindControl( "ab" & i)を試しましたが、まだ値を取得できません。

ここで私は間違っていましたか?前もって感謝します。

答えて

1

ダイレクトキャストを使用してセルにアクセスします。ここでは、動的に生成されたテキストボックスにアクセスするために書いたサンプルコードを示します。

Dim txt = New TextBox() 
txt.Name = "name1" 
txt.Size = New Size(200, 70) 
txt.Location = New Point(40, 40) 
txt.Text = "I am a new textbox" 
Me.Controls.Add(txt) 
DirectCast(Me.Controls("name1"), TextBox).Text = "Some stuff here" 'The magic happens here 
+0

ありがとうございました。 – user5397881

関連する問題