2009-09-04 8 views
0

J'ai une page web asp.net où je vais naviguer dans des pages sur le clic sur le bouton "Suivant"navigation dans la page asp.net

Page1 sera obtenu à la page 2 et la page 3 et page4

Mais dans une sélection de liste déroulante dans la page 1, il décide que la page 2 devrait aller à la page 3 ou la page 4

Comment puis-je savoir où ils définissent cette page de navigation? si supposé j'ai besoin de changer l'ordre de navigation?

+1

Pourriez-vous clarifier "dans une sélection de liste déroulante à la page 1, il décide que la page 2 devrait aller à la page 3 ou à la page 4"? Qu'est-ce que "ça", et qui est "ils"? –

+0

C'est peut-être la question la plus vague que j'ai vue jusqu'ici. S'il vous plaît modifier pour clarifier. Pourquoi une liste déroulante décide-t-elle quelque chose, lui avez-vous dit de décider ou est-ce un comportement imprévu? –

+0

utilisez-vous également des webforms, winforms ou mvc? –

Répondre

1

Vous devriez peut-être envisager le contrôle de l'assistant ASP.NET.

Voici quelques liens qui peuvent vous aider à utiliser:

4guysfromrolla

ScottGu's blog

En un mot, le contrôle de l'assistant vous permet de désigner un ensemble discret d'étapes utilisateurs doivent suivre. Il permet à la logique de décider par programme ce qu'il faut afficher à l'utilisateur en fonction des choix précédents

Espérons que cela aide!

+0

Je suis d'accord avec la solution proposée, mais je pense que l'op demande comment trouver la source de comportement dans une solution existante (c'est-à-dire demandé de dépanner/améliorer le travail de quelqu'un d'autre). – Mayo

+0

bon point. nous verrons ce que le PO dit du contexte de la question –

0

Un gestionnaire d'événements est associé à la liste déroulante. Généralement, le contrôle déroulant est lié à une méthode déclarée dans le code derrière.

<asp:DropDownList ID="ddlTest" runat="server" onselectedindexchanged="ddlTest_SelectedIndexChanged" /> 

...

protected void ddlTest_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    // do some stuff here... 
} 

Il pourrait y avoir aussi un gestionnaire d'événements côté client (JavaScript) associé au contrôle.

0

C'est ce que je comprends:

Page 1 définit une valeur déroulante, accède à la page 2 Page 2 lit la valeur déroulante de la page 1 et décide d'aller à la page 3 ou 4 sur la base

Dans votre méthode de publication sur la page 1, vous pouvez lire la valeur définie dans votre liste déroulante et la passer à la page 2. Stocker cette valeur sur la page 2 et l'utiliser dans la méthode de publication de la page 2 pour décider quelle page suivante naviguer.

Questions connexes