Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022

    OnUpdateCommand e DropDownList

    Salve.
    In una Sub collegata all'evento "OnUpdateCommand" di un datalist ho
    la necessità di aggiornare i campi di un database.
    Se il valore del campo da aggiornare è ricavato da una TextBox allora scrivo
    codice:
    Dim strTitolo As TextBox = e.Item.FindControl("titolo")
    e all'interno della stringa SQL per l'update scrivo
    codice:
    "... titolo= '" & strTitolo.Text & "'... ecc.
    Fin qui tutto ok.

    Ma come faccio a recuperare i dati di una dropDownList
    contenuta in un controllo utente?

    Il controllo utente che ho scritto (e chiamato in questo caso "lstImmagini") fornisce la lista dei files contenuti in una cartella, grazie ad un "metodo" di tale controllo nominato "getFileName".
    Questo metodo fornisce il nome selezionato nella dropDownList.

    Per esempio, nella pagina che mi permette di inserire i dati, scrivo semplicemente

    Dim nomefoto As String = lstImmagini.getFileName

    e inserisco la variabile nomefoto nella stringa di INSERT SQL.

    Per l'Update invece non so proprio come fare...

    Ho provato a dichiararlo così
    Dim img1 As Control = e.Item.FindControl("lstImmagini")

    e inserendo poi nell'INSERT SQl "img1.getFileName"

    ma ovviamente non va :master:

    Grazie per l'attenzione.

  2. #2
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    ho fatto altri tentativi e ho scoperto che il problema è nella dichiarazione della variabile.
    Come si dichiara una dropdownlist contenuta in un controllo utente?

    Dim img1 As DropDownQualcosa = e.Item.FindControl("lstImmagini")

    ???

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Senti, sto iniziando, e potrei dire sciochezze.

    Ho provato a costruire un semplice controllo utente formato da due campi textbox, username e password, seguendo un pessimo libro che non nomino.
    Per referenziare i campi testo, non ho saputo fare di meglio che creare due proprietà pubbliche, username e password.
    Mi sembra che funzioni.

    Se non è questa la soluzione, spero che altri rispondano
    Ciao

  4. #4
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Ti ringrazio, ma il mio problema sta tutto nella dichiarazione, e precisamente nella definizione del tipo di dato.
    Infatti se scrivo

    Dim img1 = e.Item.FindControl("lstImmagini")

    funziona tutto correttamente, ma non è una buona cosa non dichiarare anche il tipo di dato. Purtroppo non so di che tipo si tratta. So per certo che non è String, perché mi dà errore.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ma non puoi chiederlo al sistema?

    GetType.ToString

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.