Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    83

    recuperare il testo di textbox create dinamcamente

    ciao a tutti...
    mi serve una tabella di textbox vuote x l'inserimento di dati.
    l'ho creata (dinamicamente) nel seguente modo:
    codice:
    ...
    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:
    codice:
    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:
    codice:
    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    83
    scusate tutti x il disturbo ma smanettando ho trovato la soluzione x recuperare il valore scritto nelle textbox...
    la scrivo x chi potrebbe averne bisogno:

    codice:
    For i = 0 To (max - 1)
    	Dim t As System.Web.UI.Control
    	For Each t In Table.Rows(i).Cells(0).Controls
    		Dim var As String
    		var = CType(Table.FindControl("TxtMatr" & i.ToString), TextBox).Text
    	Next
    Next
    grazie e scusate il disturbo

  3. #3
    ciao

    cosi:

    string x = HttpContext.Current.Request.Form[myTD.Controls[id_del_tuo_txt].ID];

    oppure piu elegante:

    TextBox t = (TextBox) myTD.Controls[0];
    string y = t.Text;


    olaaaaa
    byz goldfix

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.