<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个文本框留下了标记。两者都是创建的,然后是它们之后的验证器,并且所有验证器都被正确编码以验证它们各自的文本框。