Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1047
  • Last Modified:

Conditional steps in ASP Wizard control

Is it possible to use the Wizard control to skip to different steps depending on the input the user enters?

For example, if there is a yes/no question and the user selects no, then the user would be taken to a page to find out the details of the "no".  Otherwise, it would skip to the next step.

Example:
Step 1: Were tests performed correctly?
If yes, skip to step 2.
If no, go to step 1a to find out what wasn't done correctly, then go to step 2.

Thoughts?
0
IntercareSupport
Asked:
IntercareSupport
1 Solution
 
carlnorrbomCommented:
Hi,

You need to create an eventhandler for the MoveNext command of the Wizard and use the Wizard.MoveTo(WizardStep) method. Consider the attached code an example on how You can do that.

/Carl.
WizardPage.aspx:
 
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="WizardPage.aspx.vb" Inherits="WizardPage" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Wizard ID="Wizard1" runat="server">
            <StartNavigationTemplate>
                <asp:Button ID="StartNextButton" runat="server" CommandName="MoveNext" 
                    Text="Next"/>
            </StartNavigationTemplate>
            <WizardSteps>
                <asp:WizardStep ID="ws1" runat="server" Title="Step 1">
                    <asp:Label ID="lbl1" runat="server" Text="Were tests performed correctly?" /><br />
                    <asp:RadioButtonList ID="rbl1" runat="server">
                        <asp:ListItem Text="Yes" Value="Yes">
                        </asp:ListItem>
                        <asp:ListItem Text="No" Value="No">
                        </asp:ListItem>
                    </asp:RadioButtonList>
                </asp:WizardStep>
                <asp:WizardStep ID="ws1a" runat="server" Title="Step 1a">
                </asp:WizardStep>
                <asp:WizardStep ID="ws2" runat="server" Title="Step 2">
                </asp:WizardStep>
            </WizardSteps>
        </asp:Wizard>
    </div>
    </form>
</body>
</html>
 
WizardPage.aspx.vb:
 
Partial Class WizardPage
    Inherits System.Web.UI.Page
 
 
    Protected Sub Wizard1_NextButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles Wizard1.NextButtonClick
        If Wizard1.ActiveStepIndex = 0 Then
            If rbl1.SelectedItem.Value = "Yes" Then
                Wizard1.MoveTo(ws2)
            End If
        End If
    End Sub
End Class

Open in new window

0
 
IntercareSupportAuthor Commented:
Thanks a lot!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now