Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388

    prelevare valore tbox con un ciclare

    Salve a tutti!
    ho una serie di textbox xche si chiamano TBProv1,TBprov2,ecc fino a TBprov10 e dovrei tramite un ciclo assegnare il contenuto di tali textBox ad un array con la seguente sub;
    codice:
     
    Private sub prelevaDati()
    Dim Descrizione(6) As String
            Dim campo(6) As TextBox
            Dim i As Integer
    
    
            For i = 0 To 5
                campo(i).ID = "TboxProv" & i
                Descrizione(i) = campo(i).Text ' riga di errore
            Next
            For i = 0 To 5
                Response.Write(Descrizione(i))
            Next
    end sub
    chi mi può aiutare ad far funzionare la sub ,il problema e che non riesco ad dare id ad ai campi?

  2. #2
    Utente di HTML.it L'avatar di Cartman
    Registrato dal
    Sep 2002
    Messaggi
    246
    l'ho fatto tempo fa e funziona
    non ho il codice a portata di mano però più o meno è cosi:

    metti le textbox in un panel e poi
    codice:
     
    dim txt as textbox
     for each txt in panel1
            Descrizione(i) = txt.text 
            Response.Write(Descrizione(i))
     Next
    chiaramente la sintassi può essere sbagliata, ma il principio funzia
    Damose da fa...e volemose bene.
    Carol Woityla 26-2-2004

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    grazie l' unica cosa non mi accetta panel1 pur essendo dichiarato perchè non è una collection

  4. #4
    Per accedere alla collection di controls di panel1 puoi usare
    panel1.controls
    ma anche cosi' non credo basterebbe.
    In effetti la strada potrebbe essere a grandi linee giusta ma:
    il ciclo lo dovresti fare su tutti i control presenti nella collection panel1.controls con un generico oggetto di tipo control.
    Per ogni control leggi di che tipo e' e nel caso e' una textbox allora leggi la sua proprieta' text
    Qualcosa del tipo:
    codice:
    for each _ctrl as control in panel1.controls 
    If TypeOf _ctrl Is System.Web.UI.WebControls.TextBox Then
    ' fai qui quello che devi
    end if
    end for

    p.s. panel = uno dei controlli che la microsoft ha creato (non supportati) e scaricabili gratuitamento come aggiunta a quelli gia' presenti di default. Se non vuoi usare il panel puoi usare un qualsiasi altro control che possa fare da contenitore (es. il placeholder o anche una tabella html con id e runat=server)
    Saluti a tutti
    Riccardo

  5. #5
    p.s. panel = uno dei controlli che la microsoft ha creato (non supportati) e scaricabili gratuitamento
    ops... :bubu: parlavo del panel, che e' un controllo standard di asp.net, e pensavo al multipage che invece fa parte degli internt web server controls di Microsoft. Come non detto
    Saluti a tutti
    Riccardo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.