Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881

    funzione onselectedindexchanged che parte quando non deve

    Non so come aggirare la cosa.
    Trattasi di una dropdownlist con un sqldatasource all'interno di un detailsview.
    La funzione, alla selezione di un nominativo dalla dropdown, va a cercare la sua mail in database e la mette in un altro campo textbox del detailsview, editabile.
    Succede che al submit per il salvataggio dei dati, viene eseguito il postback e la prima cosa che viene eseguita dopo il pageload (prima ancora dell'inserting del detailsview) è la selectedindexchanged della dropdown (chikzzlachiama?) che riporta il campo textbox al valore trovato in database, perdendo le modifiche fatte dall'utente prima di salvare.
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    se usassi la dropdownlist come trigger esterno ad un updatepanel ajax che contiene il textbox?
    basterebbe saperlo fare...
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    uhm...strano.
    l'inizializzazione del selectedindex della dropdown al page load a -1, c'e' ? [nell' if (!IsPostback) naturalmente]

    Oppure, non e' che nella costruzione della colonna della DetailsView l'hai settata ad un indice diverso dal primo e quando la reinizializza (mettendolo a -1), fa scattare ovviamente il SelectedIndexChanged ?

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Ci ho pensato due giorni e alla fine ho risolto usando una session dentro alla funzione scatenata nel selectedindexchanged: quando il selectedvalue è uguale alla session esco dalla funzione e così mantengo quello che avevo modificato nel textbox.

    Però non so risponderti: la detailsview è all'interno della seconda o terza view (di una multiview) quindi sono sempre in postback, non inizializzo la dropdown quando è !Postback.... La dropdown è legata ad un sqldatasourceID e ci aggiungo il classico listitem "scegli una opzione"... in alcuni casi (ma non quello in cui mi si verifica il problema) la sqldatasourceID la filtro prima di bindarla alla dropdown.
    E' una pagina indemoniata....
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    vabbe', conta che il framework non e' perfetto eh ..

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.