2010-02-06 4 views
1

J'ai regardé des questions similaires et ne peux pas sembler obtenir la réponse dont j'ai besoin.Comment puis-je créer un assistant C# asp.net ajax (ou plutôt convertir un assistant basé sur PlaceHolder)

Nous avons une application asp.net basée sur Webform avec des interfaces basées sur l'assistant. Ceux-ci varient entre 2 à 5 étapes où chaque étape peut être dépendante de la précédente, c'est-à-dire peuplée avant que l'utilisateur ne la voit. Les Assistants sont basés sur le masquage et l'affichage des contrôles PlaceHolder pour chaque étape. Cela fonctionne bien car la propriété visible peut être définie sur la publication, les validateurs travaillent en conséquence et il y a un contrôle total sur les étapes.

Convertir ceci en un assistant de style "ajax" en enveloppant la page avec un UpdatePanel ne semble pas fonctionner puisque les parties non-visibles ne sont pas rendues initialement causant toutes sortes de problèmes javascript/jQuery en cachant et montrant PlaceHolders. Je soupçonne que je suis peut-être incorrect dans la façon dont je construis les choses, ce qui rend difficile de poser les bonnes questions. Plutôt que d'essayer de réparer ce gâchis, comment voulez-vous convertir cette interface de type Assistant. J'ai seulement utilisé la partie UpdatePanel du libaray ajax de MS et suis quelque peu familier avec jQuery.

Merci

Répondre

0

Peut-être que votre problème a résolu en ajoutant la valeur de la propriété pour asp: UpdatePanel ChildrenAsTriggers = true.

Si ce n'est pas le cas, et que des erreurs apparaissent, essayez de changer le style des contrôles qui doivent être invisibles display: none Lorsque vous le définissez comme tel, ils existent mais ils ne sont pas visibles.

Et la dernière suggestion est ce tutoriel de lien: http://mattberseth.com/blog/2007/06/quick_ajax_tip_provide_a_bette.html

+0

-ChildrenAsTriggers = "true" est définie sur true. -Vous dites que je devrais coller un concept où tout est rendu tout le temps, juste affiché/caché sur le client en utilisant css/jQuery? -Merci pour le lien, y jeter un oeil. –

+0

Si vous avez une référence d'extension ajax sur le contrôle, ce contrôle doit être rendu identique à ajax extendeur. Si ce n'est pas rendu en même temps, cela produit des erreurs Java Script. – drejKamikaza

Questions connexes