Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    dropdownlist e autopostback=true

    Salve a tutti, ho un problema con una dropdownlist con settata autopostback=true.
    Ho creato la funzione:
    ddl_SelectedIndexChanged

    Solo che quando cambio valore alla dropdownlist, ricevo questo errore:
    System.Web.HttpException: Non è possibile selezionare più elementi in una DropDownList

    Il fatto è che ricevo questo errore solo se bindo la dropdownlist a dei valori presi dal database. Altrimenti tutto procede senza problemi.
    Sapete come posso risolvere?

    Correggo: il problema non dipende dal binding, ma dal fatto che al caricamento della pagina io gli imposto un valore selezionato, con questo codice:
    codice:
    Public Sub DropDownListIndex(byref ctrl as DropDownList, byval ValueIndex as string)
      Dim i as integer
      for i = 0 to ctrl.Items.Count - 1
        if ctrl.Items(i).Value = ValueIndex then
            ctrl.Items(i).Selected = true
            exit sub
        end if
      next
      ctrl.Items(0).Selected = true
    End Sub
    ciao e grazie

  2. #2
    Ho risolto.
    In pratica il problema è che ogni volta che c'era un postback ( e quindi quando si cambia la selezione della dropdownlist ) veniva selezionato un elemento della ddl (tramite il codice che ho scritto in precedenza), e poi avveniva l'evento onselectedchangeindex, che ricambiava il valore della ddl, causando l'errore.
    E' bastato inserire il codice scritto in precedenza in un blocco "if not page.ispostback".
    Mi sono spiegato malissimo, ma non ho trovato parole migliori...

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.