Un moyen facile d'AJAX WebControls

voix
13

J'ai une application web que je suis en train d'optimiser. Certains contrôles sont cachés dans le style de dialogue DIVs. Donc, je voudrais avoir les charger via AJAX uniquement lorsque l'utilisateur veut les voir. Cela est bien pour les contrôles qui sont pour la plupart à base littérale (différents menus et widgets), mais quand j'ai ce que j'appelle les contrôles « sales » - ceux qui écrivent des informations détaillées à ViewState, mettre des tonnes de CSS ou d'un script sur la page, nécessitent beaucoup des références , etc. - ce sont apparemment impossible de se déplacer « sur la page », en particulier compte tenu de la façon dont ASP.NET réagira sur postback.

Je considérais une sorte de l' étape où j'Override Render, trouver des marqueurs pour les bits que je veux sortir et mettre AJAX dans des espaces réservés là, mais non seulement le serveur semble surcharge extrême, il se sent aussi comme un hack complet. Par ailleurs, l'élément clé ici sont les boîtes de dialogue qui contiennent des formulaires avec des contrôles de validation sur eux, et je ne peux pas imaginer comment je déplacer les commandes et leurs scripts nécessaires.

Dans mon imagination fiévreuse, je veux faire ceci:

AJAXifier.AJAXify(ctlEditForm);

Malheureusement, je sais que c'est un rêve.

À quelle distance je peux vraiment arriver à un rapide et facile AJAXification sans causer trop de charge sur le serveur?

Créé 05/08/2008 à 13:40
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
2

Consultez le RadAjax contrôle de Telerik - il vous permet d'éviter d' utiliser UpdatePanels, et de limiter la quantité d'informations passaient et repassaient entre le serveur et le client en déclarant des relations directes entre l' appel des contrôles et des contrôles qui doivent être « Ajaxified » lorsque les contrôles d' appel soumettre postbacks.

Créé 05/08/2008 à 15:19
source utilisateur

voix
1

Je recommande que vous marchez dans votre magasin local de livre ce week-end, une tasse de café et de trouver jQuery en action par Manning Press. Allez-y et lire le premier chapitre de ce livre de 300 pages dans le magasin, puis l'acheter si elle résonne avec vous.

Je pense que vous serez surpris de tout la facilité jQuery vous permet d'effectuer ce que votre description ici. De ajax appels au serveur en arrière-plan, pour afficher et masquer les balises div basées sur les actions du visiteur. La quantité de code que vous devez écrire est super petit.

Il y a un tas de bonnes bibliothèques JavaScript, c'est juste l'un d'eux que je l'aime, et il est vraiment facile de commencer. Commencez par y compris une référence au fichier jQuery en cours avec une étiquette, puis écrire quelques lignes de code pour interagir avec votre page.

Créé 05/09/2008 à 16:54
source utilisateur

voix
0

La première étape est de faire vos morceaux « sales » AUTONOME contrôles utilisateur

La deuxième étape consiste à intégrer ces contrôles sur votre page consommatrice

La troisième étape consiste à envelopper chaque balise de contrôle utilisateur dans leur propre Asp: UpdatePanel

La quatrième étape est d'assurer votre contrôle obtient les données dont il a besoin en ayant lu des propriétés qu'elle qui se reférer à l'état d'affichage des valeurs préexistantes. Je sais que cela rend votre code repose sur des variables globales laid, mais il est un moyen rapide pour y parvenir.

Votre kilométrage peut varier.

Créé 05/08/2008 à 15:19
source utilisateur

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