modalitate ușoară de a WebControls AJAX

voturi
13

Am o aplicație web pe care am încercat să optimizeze. Unele dintre controalele sunt ascunse în stil de dialog DIVs. Deci, aș vrea să - i încarce în via AJAX doar atunci când utilizatorul dorește să le vadă. Acest lucru este bine pentru controale care sunt în mare parte literală bazate pe (diverse meniuri și widget - uri), dar când am ceea ce eu numesc controale „murdare“ - cele care scrie informații extensivă ViewState, a pus tone de CSS sau script pe pagină, necesită o mulțime de referințe , etc - acestea sunt aparent imposibil să se mute „ în afara paginii“, în special având în vedere modul în care va reacționa ASP.NET pe postback.

Am fost în considerare un fel de pas în cazul în care am trece peste Render, găsiți markeri pentru biți doresc să se mute și să pună substituenților AJAX acolo, dar nu numai serverul de par deasupra capului extreme, este , de asemenea , se simte ca un hack complet. În plus, elementul cheie aici sunt casetele de dialog care conțin formulare cu controale de validare pe ele, și nu - mi pot imagina cum aș muta controalele și script - urile necesare.

În imaginația mea febril, vreau să fac acest lucru:

AJAXifier.AJAXify(ctlEditForm);

Din păcate, știu că acest lucru este un vis.

Cât de aproape pot ajunge într-adevăr la un AJAXification rapid și ușor, fără a provoca prea mult de încărcare pe server?

Întrebat 05/08/2008 la 13:40
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
2

Consultați RadAjax de control de la Telerik - vă permite să evite folosirea UpdatePanels, și pentru a limita cantitatea de informatii a trecut înainte și înapoi între server și client prin declararea relații directe între asteptare controale și controale care ar trebui să fie „Ajaxified“ în cazul în care controalele de asteptare submit postbacks.

Publicat 05/08/2008 la 15:19
sursa de către utilizator

voturi
1

Vă recomandăm să meargă pe la magazinul dvs. local de carte in acest weekend, pentru a primi o ceașcă de cafea și de a găsi jQuery în acțiune de către Manning Press. Du-te și citește primul capitol al acestei cărți 300 pagini în magazin, apoi l cumpere în cazul în care rezonează cu tine.

Cred că vei fi surprins de cât de ușor jQuery vă permite să realizați ceea ce descrie aici. De la ajax apelurile către serverul în fundal, pentru afișarea și ascunderea etichete div bazate pe acțiunile vizitatorilor. Cantitatea de cod pe care trebuie să scrie este super mic.

Există o mulțime de biblioteci bune JavaScript, acesta este doar unul dintre ei, care îmi place, și într-adevăr este ușor pentru a începe. Începeți prin includerea unei trimiteri la fișierul jQuery curent cu o etichetă și apoi scrie câteva linii de cod pentru a interacționa cu pagina ta.

Publicat 05/09/2008 la 16:54
sursa de către utilizator

voturi
0

Primul pas este de a face piesele tale „murdare“ autonom de control pentru utilizator

Pasul doi este de a încorpora aceste controale pe pagina dvs. de consum

Pasul trei este să-și încheie fiecare etichetă de control utilizator în propria lor Asp: UpdatePanel

Pasul patru este de a asigura controlul dvs. devine datele pe care le are nevoie de Citindu de proprietăți care verifică împotriva Viewstate pentru valorile pre-existente. Știu că acest lucru face codul se bazează pe variabile globale urâte, dar este o modalitate rapidă de a obține acest lucru făcut.

kilometraj dvs. poate varia.

Publicat 05/08/2008 la 15:19
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more