使用 CompareValidator 控件将用户输入日期与今天的日期进行比较
嘿..我想将当前日期与用户输入的日期进行比较..但是,到目前为止我遇到了错误..
我尝试了这样的操作:
<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()" />
并且我收到一条错误,指出 DateTime 的值"" 的
无法转换为“date”类型 我也尝试了 ValueToCompare
属性的 .Today.ToShortDateString()ValueToCompare="DateTime.Now.Date()"
并且收到了相同的错误消息。
请帮助我,我非常感激。
hey..i would like to compare the current date with the date entered by user..however, i'm encountering errors so far..
i tried something like this:
<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()" />
and i got an error stating that the value of DateTime.Today.ToShortDateString()
of the ValueToCompare
property of "" cannot be converted to type 'date'
i also tried ValueToCompare="DateTime.Now.Date()"
and i got the same error message.
please help me and i greatly appreciate it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
试试这个。
用户输入日期的方式(日期格式)也很重要。在这里,我使用了 MM.DD.YYYY 日期格式。
然后在 Page_Load 方法 (*.aspx.cs) 中调用 Page.DataBind()。
例子:
Try this.
The way user input the date (date format) is also Important. In here, I have used MM.DD.YYYY date format.
Then in your Page_Load method (*.aspx.cs), call Page.DataBind().
Example:
尝试下面写的:
Try the below written :
您只是将
ValueToCompare
属性用作文字字符串。如果要执行代码来获取动态值,则需要在其中使用 ASP 标记。试试这个:然后在您的
Page_Load
方法中,调用Page.DataBind()
。这将在页面加载时执行数据绑定器代码,并将值放在引号之间。
You're just using the
ValueToCompare
property as a literal string. You need to use ASP tags in it if you want to execute code to get a dynamic value. Try this:Then in your
Page_Load
method, callPage.DataBind()
.This will execute the databinder code when the page is loaded, and put the value in between the quotes.
在页面加载事件中设置验证器的值进行比较
In the page load event set the validator's value to compare as
代码后面设置
ValueToCompare
我们可以在比较验证器的
: 为什么不使用Page.DataBind?
考虑以下场景。我只需要在单击“操作”按钮时显示网格视图。数据源以声明方式定义。但是,如果我使用 Page.DataBind(),即使在页面加载时它也会显示网格。
代码隐藏
We can set the
ValueToCompare
in code behindfor the compare validator:
Why not use Page.DataBind?
Consider the following scenario. I need to display the gridview only on the click of the Action button. The datasource is defined declaratively. But, if I use Page.DataBind() it will show the grid even on the page load.
Code behind