asp.net – 使用CompareValidator控件将用户输入日期与今天的日期进行比较

前端之家收集整理的这篇文章主要介绍了asp.net – 使用CompareValidator控件将用户输入日期与今天的日期进行比较前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
hey..i想比较当前的日期与用户输入的日期.无论如何,我遇到错误到目前为止..

我试过这样的东西:

<asp:TextBox id="txtDate1" runat="server" />    
<asp:CompareValidator runat="server" ErrorMessage="The date must be greater than today"
    ControlToValidate="txtDate1" type="date" 
    ValuetoCompare="DateTime.Today.ToShortDateString()" />

我收到一个错误,指出ValueToCompare属性的“Date”的DateTime.Today.ToShortDateString()值不能转换为类型’date’
我也尝试过ValueToCompare =“DateTime.Now.Date()”,我得到相同的错误信息.

请帮助我,我非常感谢.

解决方法

您只是使用ValueToCompare属性作为文字字符串.如果要执行代码获取动态值,则需要在其中使用ASP标签.尝试这个:
<asp:comparevalidator runat="server" 
  errormessage="The date must be greater than today"
  controltovalidate="txtDate1" type="date" 
  valuetocompare="<%# DateTime.Today.ToShortDateString() %>" />

然后在您的Page_Load方法中,调用Page.DataBind().

这将在页面加载时执行数据库代码,并将值放在引号之间.

猜你在找的asp.Net相关文章