2010-10-15 30 views
0

J'ai un contrôle <asp:Wizard> avec 6 étapes. Dans les trois premières étapes, je veux cacher la navigation par défaut de l'assistant (bouton Suivant, etc.), car le contenu de chaque WizardStep va gérer cela. Pour les 3 dernières étapes, si possible, je veux utiliser la navigation intégrée.Afficher/Masquer dynamiquement Assistant Commandes de navigation

J'ai modifié le contenu <StepNavigationTemplate>, mais cela ne suffit pas, car il affecte toutes les étapes. Voici mes options:

  • Trouvez un moyen d'afficher ou de masquer dynamiquement le StepNavigation à partir du codebehind. (Je me sens comme cela pourrait être le meilleur - est-il possible?)
  • Utilisation StepType avec <StartNavigationTemplate>, <StepNavigationTemplate> et <FinishNavigationTemplate> pour basculer entre les options de navigation (marquage plusieurs étapes comme « début » ou « finition » se sent comme il abuser du mécanisme)
  • Passer à un <asp:MultiView> et gérer la navigation manuelle (je préfère ne pas faire ça)

d'autres idées? Merci.

Répondre

1

la deuxième option est ce que je voudrais aller avec. Je ne pense pas que cela abuse du mécanisme. Tout ce que vous faites, c'est de dire que cette étape particulière est la première étape.

Vous obtiendrez le résultat souhaité en créant simplement votre propre modèle (héritant de itemplate) et en définissant votre assistant StartTemplate comme suit. Les autres modèles peuvent rester identiques à ce qu'ils sont.

+0

C'est à peu près ce que j'ai fait: marquer les 3 premières étapes comme StartNavigationTemplate. Fonctionne parfaitement. Merci pour votre contribution! – ChessWhiz