2013-03-22 161 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.请让我知道是否需要更多细节或样品。