asp.net - net - Un modo semplice per AJAX WebControls




telerik skin bootstrap (2)

Controlla il controllo RadAjax da Telerik: ti consente di evitare l'uso di UpdatePanel e limita la quantità di informazioni trasmesse avanti e indietro tra server e client dichiarando relazioni dirette tra controlli di chiamata e controlli che dovrebbero essere "Ajaxified" quando i controlli di chiamata inviare postback.

Ho un'applicazione web che sto cercando di ottimizzare. Alcuni dei controlli sono nascosti nei DIV in stile finestra di dialogo, quindi mi piacerebbe che si caricassero tramite AJAX solo quando l'utente vuole vederli. Questo va bene per i controlli che sono per lo più basati letterali (vari menu e widget), ma quando ho quelli che chiamo controlli "sporchi" - quelli che scrivono informazioni estese al ViewState, mettono tonnellate di CSS o script nella pagina, richiedono molti riferimenti ecc. Questi sono apparentemente impossibili da spostare "fuori dalla pagina", specialmente considerando come ASP.NET reagirà al postback.

Stavo considerando una sorta di passaggio in cui sovrascrivo Render, trovo i marcatori per i bit che voglio spostare e inserisco segnaposti AJAX, ma non solo l'overhead del server sembra estremo, ma sembra anche un trucco completo. Inoltre, l'elemento chiave qui sono le finestre di dialogo che contengono moduli con controlli di convalida, e non riesco a immaginare come spostare i controlli e gli script richiesti.

Nella mia immaginazione febbrile, voglio fare questo:

AJAXifier.AJAXify(ctlEditForm);

Purtroppo, so che questo è un sogno. Quanto vicino posso davvero ottenere un AJAXification facile e veloce senza causare troppo carico sul server?


Il primo passo è quello di rendere i vostri pezzi "sporchi" autonomamente controlli dell'utente

Il secondo passaggio consiste nell'incorporare i controlli nella pagina che consuma

Il terzo passo è quello di avvolgere ogni tag di controllo utente nel proprio Asp: UpdatePanel

La fase quattro è quella di garantire che il controllo ottenga i dati di cui ha bisogno leggendolo dalle proprietà che controllano il viewstate per i valori preesistenti. So che questo fa si che il tuo codice si basi su brutte variabili globali, ma è un modo veloce per farlo.

Il tuo chilometraggio può variare.







web-controls