本文介紹了日歷自定義驗證器的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
有人可以建議如何為 Web 窗體日歷控件實現自定義驗證器嗎?顯然,RequiredValidator 和 CustomValidator 都不是開箱即用的 Calendar 控件.
Can someone suggest how to implement a custom validator for a Web Forms Calendar control? Apparently, neither RequiredValidator nor CustomValidator work out of the box with the Calendar control.
Microsoft 提供的一種解決方案是擴展日歷:
One solution offered by Microsoft is to extend the Calendar:
如何使用 Visual C# 擴展 Web 表單控件以使用驗證控件
沒有更簡單的解決方案嗎?
Is there not a simpler solution?
推薦答案
我終于讓它這樣工作了:
I finally got it to work this way:
<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, 1, 0, 0, 0))
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
}
這篇關于日歷自定義驗證器的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!