2010-10-27 78 views
4

我需要驗證一個文本框以確保提交日期比今天早。我想用一個CompareValidator來做到這一點,但不幸的是,下面的代碼無法正常工作:從內容頁面設置服務器控件屬性

<asp:CompareValidator ID="cvtbDateExpiration" ControlToValidate="tbDateExpiration" 
    Operator="GreaterThan" Type="Date" ValueToCompare="<%= DateTime.Today %>" 
    ErrorMessage="Card has expired" runat="server" /> 

編譯器告訴我,ValueToCompare="<%= DateTime.Today %>"是錯誤的:「這是不是scriptlet而會像純文本輸出」

是否有一個簡單的方法來實現這一點(沒有使用代碼隱藏設置它)?

謝謝!

回答

7

它通常設置如下:

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

...你要調用的DataBind ()上的控制(直接或間接)。

相關問題