Nedir?
Herhangi bir internet kullanıcısının bile adından anlayabileceği gibi bu kontrolün amacı kullanıcıdan alacağınız verileri adım adım almanıza yarar.
Nasıl Kullanılır?
Herhangi bir .aspx sayfamıza, Visual Studio’muzun sol tarafında yer alan ToolBox’ın Standard başlığı altında yer alan “Wizard” adlı kontrolü sürükleyip yada çift tıklayıp sayfada oluşturabilirsiniz.
<asp:Wizard ID="Wizard1" runat="server">
<WizardSteps>
<asp:WizardStep ID="WizardStep1" runat="server" Title="Step 1">
Burası 1nci adım<br />
<asp:TextBox ID="txtAd" runat="server"></asp:TextBox>
<asp:TextBox ID="txtSoyad" runat="server"></asp:TextBox>
</asp:WizardStep>
<asp:WizardStep ID="WizardStep2" runat="server" Title="Step 2">
Burası 2nci adım
</asp:WizardStep>
</WizardSteps>
</asp:Wizard>
Wizard’ın içerisindeki diğer asp.net kontrollerine cs sayfanızdan direkt olarak ulaşabilir ve değerlerinizi atayabilirsiniz. Hatta gerekli özelliklerinden biri olan hangi stepten başlaması gerektiğini de runtime olarak veya aspx sayfanızdan direkt olarak belirleyebilirsiniz.
ASPX TARAFINDA GEÇERLİ ADIMI VERMEK :
<asp:Wizard ID="Wizard1" runat="server" ActiveStepIndex="0">
CS TARAFINDA RUNTIME OLARAK GEÇERLİ ADIMI VERMEK :
Wizard1.ActiveStepIndex = 0; Geçerli adımı nasıl verdiğimizi öğrendikten sonra işimize yarayacak en önemli işlevlerden biri olan FinishButtonClick event’ı yani Sihirbazı bitir olayına bir method tanımlamamız gerekiyor ki kullanıcımız adımların sonuna gelip artık bitirmek istediğinde ondan aldığımız verileri DB’ye yada ilgili başka birime ulaştırabilelim.

CS Tarafında oluşacak olan method aşağıdaki gibi olacaktır :
protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)
{
//Sihirbazı bitirme butonuna tıklandığında çalışacak olan kodlar.
}