微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net – 日历自定义验证器

有人可以建议如何为Web窗体日历控件实现自定义验证器吗?显然,requiredValidator和CustomValidator都不能与Calendar控件一起使用.

Microsoft提供的一个解决方案是扩展日历:

How to extend a Web form control to work with the validation controls by using Visual C#

有没有更简单的解决方案?

解决方法

我终于以这种方式工作了:
<asp:Calendar ID="startCalendar" CssClass="startDate" 
    OnSelectionChanged="Selection_Changed" runat="server"></asp:Calendar>
<asp:CustomValidator ID="dateCustVal" OnServerValidate="DateCustVal_Validate" 
    runat="server"></asp:CustomValidator>

protected void DateCustVal_Validate(object source,ServerValidateEventArgs args)
{            
    if (startCalendar.SelectedDate == null 
        || startCalendar.SelectedDate == new DateTime(0001,1,0))
    {
        args.IsValid = false;
    }
    else
    {
        args.IsValid = true;
    }
}

原文地址:https://www.jb51.cc/aspnet/250873.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐