有人可以建议如何为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; } }