2016-03-28 86 views
-1

我有这样的代码在我的ASPX观点:当我离开的字段为空正确显示必填字段校验doesn't工作

<asp:TextBox ID="txtDate" runat="server" class="form-control" type="text"></asp:TextBox> 
<asp:RequiredFieldValidator id="rfvDate" runat="server" ControlToValidate="txtDate" ErrorMessage="Obligatory field" ViewStateMode="Enabled" CssClass="alert-danger"></asp:RequiredFieldValidator> 
        </div> 

错误信息,但我也希望在日期显示错误信息是不正确的,我在我的代码后面这样做,但它不工作:

Private Sub Mybutton_Click(sender As Object, e As EventArgs) Handles Mybutton.Click 
If IsDate(txtDate.Text.ToString) = False Then 
       rfvDate.IsValid = False 
       rfvDate.Visible = True 
       rfvDate.ErrorMessage = "Check that it is a valid date" 
       Exit Sub 

      Else 
     'DO THE REST OF THE CODE 
End Sub 

我在做什么错了?感谢

回答

0

您可以同时使用RequiredField验证的RegularExpressionValidator沿

<asp:RegularExpressionValidator runat="server" ControlToValidate="txtDate" ValidationExpression="(((0|1)[1-9]|2[1-9]|3[0-1])\/(0[1-9]|1[0-2])\/((19|20)\d\d))$" 
    ErrorMessage="Invalid date format." CssClass="alert-danger" ValidationGroup="Group1" /> 

添加ValidationGroup="Group1"到Button ASPX标记

+1

与您的代码不工作的RequiredFieldValidator –

+0

@ Esraa_92是,请使用RegEXp进行日期并尝试使用 – Webruster

+0

@Esrra使用两个验证程序。 RegularExpressionValidator和RequiredFieldValidator。它会为你工作。 –