.net 验证问题
我遇到了一个我无法解决的验证问题。我“知道”我已经正确设置了它,但每次它都不会阻止我提交。基本上,我有一个表单,表单中唯一需要的是一个名为“tbEmail”的文本框。以下是我的aspx页面中的代码:.net 验证问题,.net,asp.net,validation,forms,.net,Asp.net,Validation,Forms,我遇到了一个我无法解决的验证问题。我“知道”我已经正确设置了它,但每次它都不会阻止我提交。基本上,我有一个表单,表单中唯一需要的是一个名为“tbEmail”的文本框。以下是我的aspx页面中的代码: <tr> <td> <asp:TextBox ID="tbEmail" runat="server" Height="40px" Width="688px" Font-Si
<tr>
<td>
<asp:TextBox ID="tbEmail" runat="server" Height="40px" Width="688px"
Font-Size="20px" input-type="email" CausesValidation="True" AutoCompleteType="Email"></asp:TextBox>
</td>
<td>
<asp:RegularExpressionValidator ID="regexEmail" runat="server" ControlToValidate="tbEmail" SetFocusOnError="True" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="Email">
</asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID="rfvEmail" runat="server" ValidationGroup="Email" ControlToValidate="tbEmail" ErrorMessage="*">
</asp:RequiredFieldValidator>
</td>
</tr>
但每次,如果我将e-mail字段留空,它将继续加载vwsecessmail视图。我已尝试将tbEmail控件设置为使用ValidationGroup=“Email”,并获得了相同的结果。有人知道我在这里遗漏了什么吗?我不知道你是否已经这么做了,但你应该将
btnSubscribe
设置为同时使用ValidationGroup=“Email”
。噢,哇,我现在觉得自己真的很笨。我知道…我打赌100美元就是这样。谢谢
protected void btnSubscribe_Click(object sender, ImageClickEventArgs e)
{
Page.Validate("Email");
if (Page.IsValid)
{
//call the method
my method here...
mvwForm.SetActiveView(vwSuccessEmail);
ClearControls(Page);
}
else
{
lblValidation.Visible = true;
}
}