Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net表单验证向导_Asp.net_Validation - Fatal编程技术网

ASP.Net表单验证向导

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.Net表单向导,它有三个步骤。在每个步骤中都有必填字段。在步骤1和2中,当单击“下一步”按钮时,验证工作。错误消息显示在必填字段旁边。在第3步中,我有几个必填字段,但单击“完成”按钮时,它不会验证最后一步中的必填字段。不知道我错过了什么

我的向导的概要如下:

<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,是否有效?