ASP.Net表单验证向导
我正在使用一个ASP.Net表单向导,它有三个步骤。在每个步骤中都有必填字段。在步骤1和2中,当单击“下一步”按钮时,验证工作。错误消息显示在必填字段旁边。在第3步中,我有几个必填字段,但单击“完成”按钮时,它不会验证最后一步中的必填字段。不知道我错过了什么 我的向导的概要如下:ASP.Net表单验证向导,asp.net,validation,Asp.net,Validation,我正在使用一个ASP.Net表单向导,它有三个步骤。在每个步骤中都有必填字段。在步骤1和2中,当单击“下一步”按钮时,验证工作。错误消息显示在必填字段旁边。在第3步中,我有几个必填字段,但单击“完成”按钮时,它不会验证最后一步中的必填字段。不知道我错过了什么 我的向导的概要如下: <asp:Wizard ID="Wizard1" runat="server" DisplaySideBar="false" NavigationStyle-CssClass="form_nav_style" F
<asp:Wizard ID="Wizard1" runat="server" DisplaySideBar="false" NavigationStyle-CssClass="form_nav_style" FinishCompleteButtonText="Next" OnFinishButtonClick="cmd_UserSession" FinishDestinationPageUrl="~/mypage.aspx" OnNextButtonClick="cmd_PrcntSalesValue" ValidateRequestMode="Enabled">
<WizardSteps>
<asp:WizardStep ID="WizardStep1" runat="server" Title="Step 1">
// required field validator works
</asp:WizardStep>
<asp:WizardStep ID="WizardStep2" runat="server" Title="Step 2">
// required field validator works
</asp:WizardStep>
<asp:WizardStep ID="Step_3" runat="server" StepType="Finish">
// required field validators are not working and form is submitted
</asp:WizardStep>
<asp:WizardStep runat="server" StepType="Complete">
</asp:WizardStep>
</WizardSteps>
<StartNextButtonStyle CssClass="btn btn-primary btn-custom-sm" />
<StepPreviousButtonStyle CssClass="btn btn-inverse btn-custom-sm" />
<StepNextButtonStyle CssClass="btn btn-primary btn-custom-sm" />
<FinishPreviousButtonStyle CssClass="btn btn-inverse btn-custom-sm" />
<FinishCompleteButtonStyle CssClass="btn btn-success btn-custom-sm" />
</asp:Wizard>
//必需的字段验证器工作
//必需的字段验证器工作
//必需的字段验证器不起作用,表单已提交
我不太熟悉该向导,但是否有可能在StepNextButton事件中发生验证,而在FinishCompleteTButton事件中没有发生验证?我确实解决了这个问题。我在表单的步骤3中添加了自己的asp.net按钮,并在代码隐藏中使用了Page.IsValid。我不得不隐藏向导生成的FinishCompleteButton,但它可以工作。我想知道如果我将步骤3 StepType更改为Next,然后添加CompleteWizardStep,是否有效?