Snadný způsob, jak AJAX WebControls

hlasů
13

Mám webovou aplikaci, která se snažím optimalizovat. Některé ovládací prvky jsou skryty v dialogovém okně styl DIVs. Takže bych chtěl nechat načte pomocí AJAX pouze tehdy, když uživatel chce vidět. To je v pořádku pro ovládací prvky, které jsou většinou doslovný bázi (různé nabídky a widgety), ale když jsem to, čemu říkám „špinavé“ ovládacích prvků - ty, které zapisují rozsáhlé informování ViewState, dal spoustu CSS nebo skriptu na stránce vyžadují hodně referencí etc - to jsou zdánlivě nemožné se pohybovat „out of straně“, a to zejména s ohledem na tom, jak budou reagovat na ASP.NET zpětného vystavení.

Byl jsem zvažuje nějaký krok, kde jsem potlačit Render, najít markery pro bity chci odstěhovat a dát AJAX vyhrazená místa tam, ale nejenže server režijní zdát extrémní, ale také se cítí jako kompletní hack. Kromě toho, že klíčovým prvkem zde jsou dialogy, které obsahují formuláře s ověření ovládací prvky na nich, a neumím si představit, jak bych přesunout ovládací prvky a jejich požadované skripty.

V mé horečnaté představivosti, chci to udělat:

AJAXifier.AJAXify(ctlEditForm);

Je smutné, že vím, že je to jen sen.

Jak blízko mohu skutečně dostat na rychlou a snadnou-AJAXification, aniž by docházelo příliš mnoho zátěž na serveru?

Položena 05/08/2008 v 13:40
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
2

Podívejte se na RadAjax ovládání z Telerik - to vám umožní vyhnout se používání UpdatePanels a omezit množství informací prošel tam a zpět mezi serverem a klientem tím, že prohlásí přímých vztahů mezi voláním ovládací prvky a ovládací prvky, které by měly být „Ajaxified“ Když se volání ovládací předloží postbacks.

Odpovězeno 05/08/2008 v 15:19
zdroj uživatelem

hlasů
1

Doporučuji, že budete chodit do vašeho místního knihkupectví tento víkend, dostat šálek kávy a najít jQuery v akci ze strany Manning Press. Jděte do toho a přečtěte si první kapitolu této 300 stránkové knihy v obchodě a pak jej koupit, pokud to rezonuje s vámi.

Myslím, že budete surprized tím, jak snadno jQuery umožňuje provádět to, co vaše popisovat zde. Od ajax volání serveru v pozadí, se zobrazením a skrytím div tagy na základě návštěvníka akce. Výše kódu musíte napsat je super malý.

Existuje spoustu dobrých knihoven JavaScript, to je jen jeden z nich, který se mi líbí, a je to opravdu snadné začít. Začněte tím, že zahrnuje odkaz na aktuální jQuery soubor s značku a pak napsat pár řádků kódu k interakci s vaší stránkou.

Odpovězeno 05/09/2008 v 16:54
zdroj uživatelem

hlasů
0

Krok číslo jedna je, aby své „špinavé“ kusy soběstačný uživatelské ovládací prvky

Druhý krok je vložit ovládací prvky na vaší straně spotřebovávající

Třetí krok je zabalit každý kontrola uživatelů značku ve svém vlastním Asp: UpdatePanel

Čtvrtý krok je zajistit, aby vaše ovládání dostane data, která potřebuje tím, že to četl z vlastností, které kontrolují proti ViewState pro pre-existujících hodnot. Vím, že to dělá váš kód spoléhají na ošklivé globální proměnné, ale je to rychlý způsob, jak se to dělá.

Váš se může lišit.

Odpovězeno 05/08/2008 v 15:19
zdroj uživatelem

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