کنترل Wizard درASP.Net

چهارشنبه 3 تیر 1394

کنترل Wizard مجموعه ای از فرم ها را در قالب یک رابط کاربری به کاربر نمایش داده و اطلاعات را از وی دریافت می کند .

کنترل wizard نیاز به طراحی فرم ها برای اجرای گام به گام فرایند در جریان کسب و کار واقعی را حذف می کند . کار توسعه دهندگان برای طراحی و نوشتن کد را بسادگی انجام می دهد . این کنترل مکانیزمی را فراهم می کند که به شما اجازه می دهد براحتی wizard مورد نظر خود را به عنوان مجموعه ای از مراحل بسازید و همچنین،یک مرحله جدید اضافه کنید  ومراحل را بازیابی کنید .

asp:wizard نام یک کنترل است و  wizardsteps جزء والد asp:wizardstep می باشد .

<asp:wizard  id="wizard1" runat="server>
<wizardsteps>
  <asp:WizardStep runat="server" Title="Personal Information" StepType="Auto">
//Place the control here.
</asp:wizardstep>
</wizardsteps>
</asp:wizard>

این می تواند یک Wizard چندگانه باشد که فرم ها را تکرار می کند . این کنترل می تواند در مرحله wizard قرار داده شود .

این مرحل نوع شمارشی است که دارای ویژگی های Auto, Complete, Finish, Start و step است.

اولین فرم فقط دارای دکمه next می باشد و فرم های بعدی دارای هم دکمه next و هم previous هستند .

آخرین مرحله wizard باید به عنوان مرحله کامل تعریف شود .

در اینجا رویدادهایی وجود دارند که برای نوشتن رویداد در کنترل Wizard استفاده شده اند.

OnActiveStepChanged
OnCancelButtonClick
OnPreviousButtonClick
OnNextButtonClick
OnFinishButtonClick
OnSideBarButtonClick

برای مثال رویداد کلیک دکمه Finish می تواند در سمت سرور مانند زیر نوشته شود .

protected void OnFinish(object sender, WizardNavigationEventArgs e)
    {
        WizardStepType t = Wizard1.WizardSteps[e.NextStepIndex].StepType;
        if (t == WizardStepType.Finish)
        {
          //code here...
        }
    }

خواص کنترل wizard

Template:

FinishNavigationTemplate : نوار پیمایشی را که قبل از آخرین صفحه Wizard نشان داده شده است بصورت پیش فرض، مشخص می کند و شامل دکمه های finish  و previous می باشد .

HeaderTemplate :  نوار عنوان wizard را مشخص می کند .

SideBarTemplate : برای نمایش مطالب در سمت چپ کنترل wizard استفاده می شود .

StartNavigationTemplate : نوار پیمایش را برای اولین مشاهده بصورت پیش فرض در wizard مشخص می کند ، فقط دارای دکمه Next  می باشد .

StepNavigationTemplate : نوار پیمایش را برای مراحل غیر از first، finish یا complete مشخص می کند . شامل دکمه های Next و Previous می باشد .

Property :

ActiveStep : شی فعلی wizard را باز می گرداند .این شی نمونه ای از کلاس WizardStep می باشد.

ActiveStepIndex : صفر را براساس شاخص wizard کنونی دریافت و تنظیم می کند .

DisplaySideBar : دید sidebar را تغییر می دهد ،مقدار پیش فرض آن برابر True است .

FinishStepButtonText : متنی برای دکمه finish دریافت و تنظیم می کند .

HeaderText : عنوان wIZARD  را دریافت و تنظیم می کند .

NextStepButtonText : متنی را برای دکمه Next دریافت و تنظیم می کند .

PreviousStepButtonText : متنی را برای دکمه Previous دریافت و تنظیم می کند .

اکنون به مثالی درباره کنترل wizard توجه کنید .

مشخصه ActiveStep در Wizard می تواند با ActiveStepIndex="0" تنظیم شود .

اولین فرم دارای کنترل Next می باشد .

 فرم بعدی می تواند از طریق دکمه Next حرکت کند یا کاربر با کلیک sidebar به  Wizard برود .

آخرین فرم در wizard دارای دکمه finish می باشد . کاربر می تواند مرحله را توسط ActiveStepType در دکمه Finish مشخص کند.


 

فایل های ضمیمه

قربانی

نویسنده 44 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید