Je travaille sur un formulaire long et dynamique (une centaine de champs) et j'utilise des éléments de la boîte à outils tels que CalendarBehaviors, HovermenuBehavior, etc. pour chaque champ.Ajax Toolkit Client Rendu
Je n'ai jamais travaillé avec autant d'éléments de toolkit à la fois, et je constate un grand impact sur les performances de rendu. Chaque instance d'un contrôle de boîte à outils est envoyée au client dans ses propres balises <SCRIPT></SCRIPT>
. En d'autres termes, 200 cas de oici:
<SCRIPT type="text/javascript">
Sys.Application.add_init(function() { $create(AjaxControlToolkit.HoverMenuBehavior, {"OffsetX":20,"PopDelay":50,"dynamicServicePath":"/default.aspx","id":"hmePopupHelpPolicyNumber","popupElement":$get("lblHelpPolicyNumber")}, null, null, $get("imgHelpPolicyNumber"));});
</SCRIPT>
<SCRIPT type="text/javascript">
...snip
</SCRIPT>
est-il un moyen de contrôler cela et que tous les contrôles créés dans un seul bloc de script?
En outre, quelqu'un connaît-il un bon article détaillé décrivant comment IE 7 analyse et rend html et javascript?
Et je sais que la plupart d'entre vous recommanderont plutôt JQuery. Malheureusement, ce n'est pas une option dans ce projet.
Merci d'avance et heureux codage.
Merci Achilles et JRummel. J'ai joué avec quelques idées (onglets, MVC) mais le formulaire est utilisé par les personnes qui vont remplir des formulaires personnalisés (un événement de changement de liste déroulante crée un formulaire pour un bureau différent) Part du problème est que je dois remettre ceci à un groupe plus vert de promoteurs à maintenir. J'essaie de m'en tenir à ce qu'ils savent, à savoir Ajax Toolkit et Webforms et d'essayer d'écrire le montant minimum de JS. Ma question implique est-il un moyen d'optomize comment la boîte à outils et d'autres contrôles .NET (Validators) émettent leurs scripts – Frank
Jetez un oeil à mon édition pour un tour différent sur ma réponse. – Achilles
Merci Achille. Les utilisateurs peuvent tabuler entre les champs et entrer sans la souris (j'ai les contrôles de calendrier attachés aux boîtes de texte, etc.) Une fois le formulaire chargé, l'entrée est très rapide. Le problème est que chaque champ nécessite une aide contextuelle, une validation, etc. J'ai examiné la possibilité d'avoir un contrôle de type assistant (3 étapes) ou tabulations, mais 3 étapes à 2 secondes contre 6 secondes pour une seule page ... pas beaucoup différence. J'ai eu un prototype MVC qui a eu de bonnes performances, mais MVC est une étape trop importante pour mon chef d'équipe. Donc je suppose que je suis coincé avec ce modèle. J'essaie juste de faire tout son possible pour l'optimiser. – Frank