【问题标题】:CompareValidator with aspCalendarCompareValidator 与 aspCalendar
【发布时间】:2010-08-31 11:28:35
【问题描述】:

我在网站上有两个 aspCalendar 控件。我想执行验证(Calendar2 中的日期应该大于 Calendar 1 中的日期)。

<asp:CompareValidator ID="CompareValidator1" runat="server"
    ErrorMessage="CompareValidator" 
    ControlToValidate="Calendar2" 
    Operator="GreaterThanEqual" 
    Type="Date" 
    ControlToCompare="Calendar1"
/>

有很多验证示例,但使用 ControlToValidate 作为文本框或标签,更复杂的控件呢,有什么方法可以告诉我必须使用该控件的哪个属性?

也许是客户端验证?但是该怎么做呢?

感谢您的帮助

【问题讨论】:

    标签: c# asp.net detailsview


    【解决方案1】:

    我建议使用自定义验证器,它可以让您完全控制验证发生的方式。验证的控件可能不接受日历;但是,您可以将其指向一个文本框,但在 servervalidate 函数的幕后验证您的日历,因此这是使验证器与日历等控件一起工作的一种解决方法。

    您可以使用客户端验证,但这取决于您要验证的内容以及验证的难易程度;日历控件有很多标记,所以这可能很难......

    HTH。

    【讨论】:

    • CustomValidator 在执行后对 detailsView 中的控件不起作用,例如更新该 detailsView。例如,RequiredFiledValidator 没有问题,而 CustomValidator 有问题(验证不发生):/
    • 离开CustomValidator,在DetailsView.ItemUpdating事件中调用Page.Validate(),检查Page是否有效。然后您可以取消更新并返回该页面。
    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 2010-09-21
    • 2015-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多