从内容页面设置服务器控件属性

时间:2010-10-27 13:56:22

标签: asp.net

我需要验证文本框以确保提交日期早于今天。我想使用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设置它)?

谢谢!

1 个答案:

答案 0 :(得分:7)

通常设置如下:

ValueToCompare='<%# DateTime.Today.ToString("MM/dd/yyyy") %>'

...你必须在控件上直接或间接调用 DataBind()