2013-03-22 158 views
0

我打算在按鈕單擊事件中激發所需的提交驗證。必填字段驗證服務器端

<asp:RequiredFieldValidator ID="RequiredFieldValidator10" runat="server" 
    ControlToValidate="RadDatePicker3" OnLoad="RequiredFieldValidator10_Load" 
    Display="Dynamic" ForeColor="Red">*</asp:RequiredFieldValidator> 


protected void RequiredFieldValidator10_Load(object sender, EventArgs e) 
    { 
     if (IsPostBack) 
     { 
      if (RadDatePicker4.DbSelectedDate == null || RadDatePicker3.DbSelectedDate == null) 
      { 
       RequiredFieldValidator10.ErrorMessage = "*"; 
       RequiredFieldValidator11.ErrorMessage = "*"; 
      } 
     } 
    } 

在我的按鈕上單擊我wnat以檢查所需的字段驗證...任何建議?

上面的代碼不適用於我。

+0

使用帶有OnServerValidate事件的'CustomValidator'並在檢查值後將'.IsValid'設置爲'True'或'false',這將自動顯示錯誤消息。 – 2013-03-22 22:25:31

回答

3

你應該只能夠調用按鈕單擊事件

RequiredFieldValidator10.Validate(); 
RequiredFieldValidator10.IsValid; 

第一種方法觸發驗證之後,第二個得到結果。

+0

RequiredFieldValidator不能與RadDatePicker控件一起使用 – 2013-03-23 00:10:53

+0

是的,它們是這樣做的,raddatepicker擴展了所有它對於requiredfieldvalidator的驗證屬性。例如。如果日期不在raddatepicker中設置的範圍內,則會觸發requiredfieldvalidator。 下面是一個使用驗證程序Telerik的網站上的演示 http://demos.telerik.com/aspnet-ajax/calendar/examples/datepicker/validation/defaultcs.aspx – Smeegs 2013-03-23 23:46:39

+0

我不能打電話RequiredFieldValidator10.IsValid ;方法在按鈕單擊....拋出錯誤..我需要任何命名空間? – user1046415 2013-03-25 14:43:41

0

當您對自定義控件使用驗證器時,您需要指定validationproperty屬性來指示將包含控件值的屬性。在這種情況下,一種方法是擴展radcontrol,並在該類中實現一個validationproperty屬性將指向的屬性。該屬性需要從基類中獲取其價值。 P.s.請讓我知道是否需要更多細節或樣品。