DotNetStories
This is the fourth post in a series of posts regarding web server controls.
You can find the first post here , the second post here and the third post here. In this post, I am going to look into the Wizard web server control.
This control allow us to create a mechanism when we want to
collect information over a number of steps. You can do that
with multiple pages but in this case you need to manage the
state and the data between the pages.
This wizard
contains a number of steps that are easiy configurable.
I will be using VS 2010 Ultimate edition to create
a simple asp.net application.
1) Launch Visual Studio 2010/2005/2008.
Express editions will be fine.
2)
Create an asp.net web site and choose an appropriate
name
3) Place a wizard control from the Toolbox on
the Default.aspx page. Leave the default name.Select
the wizard control and click the smart tag (the arrow in the
right-hand upper corner) and choose
Auto format.
Choose a format of your
choice from the available ones. You can always change the
colors and fonts of a pre-decided format from the styles
area of the properties window.
4) Run your
application.
You will see that you have
Previous,Next and Finish buttons.
Close the page and in your
default.aspx just select the wizard control.From the
properties window, find the wizardsteps,
Collection.
Click on the ellipsis and you
will see the WizardStep Collection Editor window
popping up.
I have created a step-by step navigation scheme to create a
feedback form.
In this window you can create as
many steps you want and call them as you wish. Pay more
attention to the StepType property.
After
you finish adding steps, click the OK button.
Select
the wizard control again. Click the smart tag (the arrow in
the right-hand upper corner).
Select the step you
want and drag and drop the controls you want onto this step.
In my example I have a step called Name and i place a
textbox control in this step. I follow the same pattern for
all the other steps.
If you notice carefully in
the properties window you will see 2 properties
CancelDestinationPageUrl,
FinishDestinationPageUrl.
You can create 2
new .aspx pages and name them, Cancel.aspx and
Finish.aspx.
In the
Cancel.aspx write something like “you have chosen to
cancel…”
In the Finish.aspx write
something like “Thank you”
Then you just set the
values of the above properties to the respective pages.
Now
you can run your application and see all the steps(and in
each step the controls you have added) you have created and
click the Next and
Previous,Finish,Cancel buttons on the wizard.
Hope
it helps!!!