Как проверить текущий мастер с помощью C#
In my application i have a wizard control where i will get the steps in wizard after loading the application firstly i will get wizard 1 then if i click next button i will get wizard 2 with second question my requirement is i need to check if a radio button for first question is selected or not if user clicks next button with selecting first radio button then i need to show a msg that first question should be answered first on a condition without going to second question other wise if a radio button is selected for first question then there is no need of showing the message how can i do this
<pre><asp:Wizard ID="Wizard1" runat="server" DisplaySideBar="false" onnextbuttonclick="Wizard1_NextButtonClick" onfinishbuttonclick="Wizard1_FinishButtonClick" > <WizardSteps> <asp:WizardStep ID="WizardStep1" runat="server" Title="Step 1"> <div class="content"> <table> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left;"></td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left;"></td></tr> <tr><td style="width:136px; text-align:center; color:#C57808; font-weight:bold;">Q 01</td><td style="width:800px; text-align:left; padding-left:8px; font-weight:bold; font-size:18px; color:#C57808;">What will be the time now</td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left; padding-left:100px; font-size:17px; color:Green; font-family:@Gulim;">A. <asp:RadioButton ID="rb1A" GroupName="g1" runat="server" Text="Ans1" /> </td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left; padding-left:100px; font-size:17px; color:Green; font-family:@Gulim;">B. <asp:RadioButton ID="rb1B" GroupName="g1" runat="server" Text="Ans2" /> </td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left; padding-left:100px; font-size:17px; color:Green; font-family:@Gulim;">C. <asp:RadioButton ID="rb1C" GroupName="g1" runat="server" Text="Ans3" /> </td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left;"></td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left;"></td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left;"></td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left;"> </table> </div> </asp:WizardStep> <asp:WizardStep ID="WizardStep2" runat="server" Title="Step 2"> <div class="content"> <table style="width:936px; height:450px; border:1px solid black; vertical-align:top; font-family:Verdana; font-size:15px; "> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left;"></td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left;"></td></tr> <tr><td style="width:136px; text-align:center; color:#C57808; font-weight:bold;">Q 02</td><td style="width:800px; text-align:left; padding-left:8px; font-weight:bold; font-size:18px; color:#C57808;">How should i complete this</td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left; padding-left:100px; font-size:17px; color:Green; font-family:@Gulim;">A. <asp:RadioButton ID="rb2A" GroupName="g2" runat="server" Text="Will I" /> </td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left; padding-left:100px; font-size:17px; color:Green; font-family:@Gulim;">B. <asp:RadioButton ID="rb2B" GroupName="g2" runat="server" Text="Do I" /> </td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left; padding-left:100px; font-size:17px; color:Green; font-family:@Gulim;">C. <asp:RadioButton ID="rb2C" GroupName="g2" runat="server" Text="Can i" /> </td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left;"></td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left;"></td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left;"></td></tr> <tr><td style="width:136px; text-align:center"></td><td style="width:800px; text-align:left;"></td></tr> </table> </div> </asp:WizardStep> </WizardSteps> <HeaderTemplate> <ul id="wizHeader"> <asp:Repeater ID="SideBarList" runat="server"> <ItemTemplate> <li><a class="<%# GetClassForWizardStep(Container.DataItem) %>" title="<%#Eval("Name")%>"> <%# Eval("Name")%></a> </li> </ItemTemplate> </asp:Repeater> </ul> </HeaderTemplate> </asp:Wizard>
охраняемых недействительными Wizard1_PreRender(объект отправителя, EventArgs в электронной)
{
Repeater SideBarList = Wizard1.FindControl("HeaderContainer").FindControl("SideBarList") в качестве ретранслятора;
SideBarList.Источник Данных = Wizard1.WizardSteps;
SideBarList.DataBind();
}
защищенная строка GetClassForWizardStep(объект wizardStep)
{
WizardStep step = wizardStep как WizardStep;
if (step == null)
{
вернуть "";
}
инт stepIndex = Wizard1.WizardSteps.IndexOf(шаг);
if (stepIndex < Wizard1.ActiveStepIndex)
{
возврат "prevStep";
}
еще если (stepIndex > Wizard1.ActiveStepIndex)
{
возвращение "nextStep";
}
еще
{
возврат "currentStep";
}
}
охраняемых недействительными Wizard1_NextButtonClick(объект отправителя, WizardNavigationEventArgs е)
{
}
Что я уже пробовал:
я попытался использовать условие if else для проверки того, проверяются ли переключатели или нет, когда мы нажимаем кнопку next, но если пользователь не выбирает ни одного переключателя, я возвращаю его туда сам, но все равно он выполняет методы Wizard1_PreRender и GetClassForWizardStep