Recuperare il testo di textbox create dinamicamente

venerdì 11 agosto 2006 - 14.52

acsp Profilo | Newbie

ciao a tutti...
mi serve una tabella di textbox vuote x l'inserimento di dati.
l'ho creata (dinamicamente) nel seguente modo:

...
Dim row As TableRow
Dim cell As TableCell
For i = 1 To max
'si inserisce una nuova riga di textbox vuote
row = New TableRow
row.Cells.Add(tab.cellaTextBox("TxtMatr" & i.ToString))
row.Cells.Add(tab.cellaTextBox("TxtNome" & i.ToString))
row.Cells.Add(tab.cellaTextBox("TxtCogn" & i.ToString))
Table.Rows.Add(row)
Next
...

dove la funzione cellaTextBox è la seguente:

Public Function cellaTextBox(ByVal id As String) As TableCell
Dim cell As TableCell
Dim txt As New TextBox
Dim larghCell As New Web.UI.WebControls.Unit(128)
Dim larghTxt As New Web.UI.WebControls.Unit(120)
cell = New TableCell
cell.Width = larghCell
txt = New TextBox
txt.ID = id
txt.Width = larghTxt
cell.Controls.Add(txt)
Return cell
End Function

funziona tutto correttamente e le textbox hanno tutti id diversi. come faccio però a recuperare i valori inseriti dagli utenti?
con il seguente ciclo:

For i = 0 To max
Dim t As System.Web.UI.Control
For Each t In Table.Rows(i).Cells(0).Controls
s = s & " " & t.ID
Next
Next

riesco a recuperare (correttamente) gli id delle textbox ma il testo contenuto in esse proprio non riesco a recuperarlo!!!
AIUTOOOOOOOOOOOOOOO

alx_81 Profilo | Guru

Ciao!
devi castare il controllo in textbox e poi accedere alla proprietà text:

For i = 0 To max Dim t As System.Web.UI.Control For Each t In Table.Rows(i).Cells(0).Controls s = directcast(t,TextBox).Text Next Next
Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5