2016-03-28 85 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。它會爲你工作。 –