2009-04-21 5 views
1

J'ai une exigence dans laquelle j'ai un tas d'environ 10 pages ASPX.L'utilisateur doit être en mesure d'aller d'un écran à un autre en utilisant la navigation.Tous les utilisateurs de la gamme, personnalisé, regex doivent déposer si les données entrées sont correctes. Il n'est pas nécessaire de saisir les champs requis à ce stade et l'utilisateur peut ignorer les champs obligatoires. Sur la dernière page, j'ai besoin de trouver tous les champs qui sont obligatoires et si incomplets veulent montrer l'utilisateur, ces champs sont obligatoires, sorte de résumé avec un lien vers la page où le contrôle a été laissé vide. Est-ce que quelqu'un a de bonnes idées pour effectuer une validation sur les pages que l'utilisateur a laissées et peut effectuer une validation à la toute fin avant que les données ne soient soumises. Tout pointeur serait grandement apprécié.validation de page ASP.NET

+2

Pour ce que ça vaut, c'est une expérience d'interface utilisateur vraiment terrible ... Si elles sont nécessaires, alors faites-les entrer dans le moment. Personne ne veut utiliser un assistant, où ils doivent cliquer à travers 10 pages d'information seulement pour être dit à la fin de revenir mettre plus d'informations dans –

+1

Que ce soit une expérience d'interface utilisateur terrible ou non dépend du type de données collectées. J'ai déjà créé un système de demande d'emploi en ligne et la plupart des questions étaient longues et assez détaillées. Lors de nos tests, nous avons trouvé que les gens voulaient souvent entrer dans un ordre aléatoire et étaient frustrés quand ils ne pouvaient pas. Cependant, pour un processus de vérification ou d'enregistrement plus simple, en particulier lorsque les étapes dépendent d'étapes antérieures, la validation au fur et à mesure est définitivement préférable. –

Répondre

5

Les validateurs font partie de la page sur laquelle ils se trouvent. Vous ne pouvez pas utiliser les contrôles de validateur intégrés pour valider les champs de saisie sur les pages précédentes de la séquence. Si vous devez le faire de cette façon, vous devez implémenter votre propre cadre de validation qui valide les données sur chaque page, mais fournit des commentaires sur la page de résumé.

Vous devriez vous pencher sur les problèmes d'utilisabilité rencontrés si vous ne donnez de retour à l'utilisateur à la fin de la séquence de pages. Il/elle devra revenir en arrière quelques pages et réessayer d'y entrer. Je ne pense pas que ce soit une bonne option.

Une meilleure option consisterait à utiliser le contrôle Assistant ASP.NET (qui charge l'interface utilisateur séquentielle dans des panneaux distincts, mais sur la même page). Cela vous permettrait d'utiliser Validators en même temps que votre configuration. This article par Steve C. Orr fournit une bonne introduction à l'utilisation des validateurs avec le contrôle de l'assistant.

Vous pouvez également utiliser le contrôle AJAX Tab comme d'autres l'ont suggéré.

+0

Le magicien a été la première chose qui m'a traversé la tête. –

+0

Les pages que j'utilise sont trop volumineuses pour être incorporées dans un contrôle d'assistant, elles ne souhaitent pas utiliser l'assistant car la page est verrouillée par un développeur dans le contrôle de code source lorsqu'il édite. Toutes les autres approches – chugh97

+2

@ chugh97 - utilisez UserControls comme étapes de l'assistant. –

0

Vous pouvez y parvenir en utilisant un TabControl (livré avec Ajax Control Toolkit).

0

La même chose que j'applique dans Asp.net MVC mais je vous suggère d'utiliser plutôt le contrôle Tab pour utiliser Bunch de pages comme sshow posté.