12 messaggi dal 19 giugno 2006
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
Ciao,

così come li hai creati cosi li leggi. Visto che hai a che fare con una Collection disponi di un indice.

Per leggere il valore del textbox devi utilizzare la proprietà Text.
mioTxtBox.Text

Fabrizio Canevali

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.