43 messaggi dal 03 febbraio 2006
www.tdata.it
salve a tutti
rieccomi a chiedere consigli.
Nella mia pagina ho inserito un oggetto Table.
nella parte di codebehind ho creato una sub per creare una tabella
con 12 righe che sono i mesi e 31 colonne che sono i giorni.

Private Sub CreaTabella()
Dim i As Integer
Dim gg As Integer
Dim app As String
For i = 0 To 12
Dim tempRow As New TableRow()
Dim j As Integer
Dim MaxCell As Integer
Select Case i
Case 1, 3, 5, 7, 8, 10, 12
MaxCell = 31
Case 4, 6, 9, 11
MaxCell = 30
Case 2
MaxCell = 28
End Select
For j = 0 To MaxCell
Dim tempCell As New TableCell()
Dim txtI As New TextBox
gg = gg + 1
txtI.ID = "GG" & gg
End If
End If
If i > 0 And j > 0 Then
tempCell.Controls.Add(txtI)
End If
tempRow.Cells.Add(tempCell)
Next j
Table1.Rows.Add(tempRow)
Next i
End Sub

all'interno del secondo ciclo For assegno un ID ai textbox
che metto nella table.
Il mio problema sta quando voglio lavorare su una textbox inserita
perchè quando cerco di assegnare un valore tramite l'ID mi da
errore perchè fino a quando non è creata la table non esiste
l'oggetto.
Come faccio a lavorare sugli oggetti che creo?
Spero di essere stato chiaro
Grazie in anticipo
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Solo una domanda, è corretto il codice che hai copiato nel forum? Sono presenti due "end if" 'strani':

Dim txtI As New TextBox
gg = gg + 1
txtI.ID = "GG" & gg
End If
End If
If i > 0 And j > 0 Then
tempCell.Controls.Add(txtI)
End If

Ciao
43 messaggi dal 03 febbraio 2006
www.tdata.it
si scusatemi,
è stato un errore sul copia ed incolla perchè
ho snellito la routin
26 messaggi dal 20 luglio 2005
Per recuperare il textBox che vuoi puoi fare un "findcontroll" sulla sulla tabella passandogli come parametro l'id che ti interessa;ad esempio:

TextBox tbx=(TextBox)Table1.FindControl("GG20");
43 messaggi dal 03 febbraio 2006
www.tdata.it
Grazie del consiglio
usando il findcontrol ho risolto il problema

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.