Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: DropDownList

  1. #1

    DropDownList

    Buongiorno a tutti,
    allora io vorrei fare questo:
    Scegliere da un DropDownList un valore. Appena scelgo un valore vorrei richiamare un sub che mi popoli un'altro DropDownList passandogli come valore l'elemento selezionato.

    La mia domanda è questa:
    come associo la funzione all'evento Change del DropDownList?.


    Spero di essermi spiegato.


    grazie.

  2. #2
    opz sono rincojonito,

    ora vi faccio sapere se funge(magari)

  3. #3
    io devo passare il valore selezionato dalla DropDownList come faccio?

    Query_Carica_Menu(DropDownList.....)

  4. #4
    nel form:
    <aspropDownList id="Disciplina" runat="server" OnSelectedIndexChanged="Carica_Menu"></aspropDownList>

    codice:
    Sub Carica_Menu(Sender As Object, E As EventArgs)
      Dim objCmd as new OleDbCommand(Query_Carica_Menu(elemento selezionato del DropDownList) , objConn)
      objConn.Open
    	'valore della dropdown list
    	Categoria.DataValueField = "Menu" 
    	' testo della dropdown list 
    	Categoria.DataTextField = "Menu" 
    	'esecuzione della query 
    	 Categoria.DataSource = objCmd.ExecuteReader()
    	Categoria.DataBind()
       objConn.Close
    End Sub
    
    function Query_Carica_Menu(ByVal disciplina as string) as string
      return "SELECT * FROM Menu WHERE Cat='"& disciplina &"' "
    end function

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ma perché non fai tutto lato client?

    :quote:

  6. #6
    mica si può fare.
    io una volta che seleziono i dati dalla select poi devo caricare in base alla selezione alcuni dati dal database e questo lato client non si può fare

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Daniele80
    mica si può fare.
    io una volta che seleziono i dati dalla select poi devo caricare in base alla selezione alcuni dati dal database e questo lato client non si può fare
    E' il classico problema di due dropdown tipo Regioni, Provincie:
    scegli una regione e automaticamente ti popola il DropDown provincie.

    Visto che hai parlato di DropDown, non credo che abbiano più di un centinaio di righe ciascuno. Perciò si può fare.
    Il traffico di rete sarà molto più ridotto.

    Comunque, volendo fare tutto lato server, basta porre AutoPostBack="True" ed utilizzare l'evento DropDownList1.SelectedIndexChanged

  8. #8
    lo so hai ragione, però il fatto è che non ci voglio è rimettere mani su questo sito e perciò voglio renderlo il + autosufficente possibile.

    cmq grazie della dritta del AutoPostBack="True" mi potresti spiegare brevemente il funzionamento?


    che errore c'è su questa linea di codice:
    Dim objCmd as new OleDbCommand(Query_Carica_Menu(Disciplina.items(Di sciplina.SelectedIndex).Value)), objConn)

    grazie.

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Provo a fare un esempio, se faccio in tempo

  10. #10
    Index non compreso nell'intervallo. Richiesto valore non negativo e minore della dimensione dell'insieme. Nome parametro: index
    Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

    Dettagli eccezione: System.ArgumentOutOfRangeException: Index non compreso nell'intervallo. Richiesto valore non negativo e minore della dimensione dell'insieme. Nome parametro: index


    Dim objCmd as new OleDbCommand(Query_Carica_Menu(Categoria.items(Cat egoria.SelectedIndex).Value), objConn)

    che vuol dire?

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.