使用向导必需字段验证器和验证摘要无法工作。正则表达式验证器的部分工作

时间:2013-05-03 03:10:23

标签: asp.net regex aspwizard

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
    <asp:Wizard ID="Wizard1" runat="server" ActiveStepIndex="0" Width="629px">
        <FinishCompleteButtonStyle Font-Bold="False" />
        <WizardSteps>
            <asp:WizardStep runat="server" title="Step 1">
<table>


 <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Full Name:</asp:Label>
                                </td>
                                <td>
 <asp:TextBox ID="UserName" runat="server" Width="200px"></asp:TextBox>
<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" 
ControlToValidate="UserName" ErrorMessage="Full Name is required." 
ToolTip="User Name is required." ValidationGroup="Review">*</asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator6" runat="server" 
ControlToValidate="UserName" Display="Dynamic" 
ErrorMessage="Enter only letters for name" 
ValidationExpression="^[a-zA-Z''-'\s]{1,40}$" 
ValidationGroup="Review"></asp:RegularExpressionValidator>
                                </td>





                                    <asp:Label ID="City" runat="server" Text="City:"></asp:Label>
                                </td>
                                <td>
                                    <asp:TextBox ID="txtCity" runat="server" Width="200px"></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
                                        ControlToValidate="txtCity" ErrorMessage="City is required." 
                                        Display="Dynamic" ValidationGroup="Review">*</asp:RequiredFieldValidator>
                                    <asp:RegularExpressionValidator ID="RegularExpressionValidator7" runat="server" 
                                        ControlToValidate="txtCity" ErrorMessage="Enter only letters for city" 
                                        Display="Dynamic" ValidationExpression="^[a-zA-Z''-'\s]{1,40}$" 
                                        ValidationGroup="Review"></asp:RegularExpressionValidator>
                                </td>
                            </tr>


</table>


            </asp:WizardStep>

        </WizardSteps>
    </asp:Wizard>
     </ContentTemplate>

RequiredFieldValidators和ValidationSummary无法正常工作。 RegularExpressionValidators将显示错误(不符合验证要求的文本框),但是在按下完成按钮后,无法阻止页面推进并运行VB.net中的代码。我进行了三次检查,以确保所有控件都属于同一个验证组,并多次更改了验证组名称。 我不知道接下来要去哪里解决问题。

在向导顶部的按钮标记中,我尝试包含

CausesValidation="True"

但我收到的错误是“Type'System.Web.UI.WebControls.Style'没有名为'CausesValidation'的公共属性。”我试过这个,因为在其他表单上,不使用向导,此命令将在按钮的标记中起作用。

任何见解或建议将不胜感激。

编辑:很抱歉在评论中发布代码。我已经为2个文本框留下了标记。两者都是创建的,然后是它们之后的验证器,并且所有验证器都被正确编码以验证它们各自的文本框。

0 个答案:

没有答案