/ / Elenco a discesa Postback interferisce con Javascript: javascript, asp.net, ajax, menu a discesa

Dropbacklist Il postback interferisce con Javascript - javascript, asp.net, ajax, menu a discesa

La mia pagina ASP ha un DropDownList (DDL) e un gruppodi caselle di controllo. Quando il mio utente seleziona un elemento DDL, ho un po 'di codice JS / jQuery per rendere invisibili diverse caselle di controllo secondo una logica. Tuttavia, il postback del DDL, necessario per eseguire il gestore di eventi code-behind C #, provoca un ridisegno dell'intera pagina e rende visibili tutte le caselle di controllo.

Come posso impedire al postback di cancellare le azioni di JS? Devo memorizzare i bit di visibilità in qualcosa come ViewState?

È possibile far eseguire il codice JS DOPO il postback, anziché prima?

È possibile / facile utilizzare CallBack invece di PostBack per l'ASP DropDownList? Stavo pensando che il divertimento di Ajax stava evitando i postback e aggiornando il controllo invece dell'intera pagina.

risposte:

1 per risposta № 1

Bene, se i menu a discesa tornano allo stesso modoazione che si sposta l'interruttore per le caselle di controllo, perché non mettere la logica per mostrare / nascondere le caselle di controllo sul server anziché sul client? È possibile utilizzare l'approccio del campo nascosto e funzionerebbe benissimo.

Il callback indica che l'interfaccia utente deve essere aggiornata daJavaScript. Non so quali siano gli aggiornamenti di postback, ma dovresti inviare tutto tramite JSON e aggiornare l'interfaccia utente tramite JavaScript. Quindi solo tu puoi effettuare quella chiamata.