我需要验证文本框以确保提交日期早于今天。我想使用CompareValidator来做到这一点,但遗憾的是以下代码不起作用:
<asp:CompareValidator ID="cvtbDateExpiration" ControlToValidate="tbDateExpiration"
Operator="GreaterThan" Type="Date" ValueToCompare="<%= DateTime.Today %>"
ErrorMessage="Card has expired" runat="server" />
编译器告诉我ValueToCompare="<%= DateTime.Today %>"
错误:“这不是scriptlet。将以纯文本形式输出。”
有没有一种简单的方法来实现这一点(不使用Code Behind设置它)?
谢谢!
答案 0 :(得分:7)
通常设置如下:
ValueToCompare='<%# DateTime.Today.ToString("MM/dd/yyyy") %>'
...你必须在控件上直接或间接调用 DataBind()。