我使用VB,在使用RangeValidator控件时,将其属性MaximumValue和MinimunValue分别设成Now.Date和Now.Date.AddMonths(3),但编译时,提示无法将Now.Date转化成Date,程序如下: 
<asp:RangeValidator ControlToValidate="txtDate1"  
  MaximumValue=Now.Date 
  MinimunValue=Now.Date.AddMonths(3) 
  Type=Date 
  Runat="Server"/>

解决方案 »

  1.   

    MaximumValue=<%= now() %>
      

  2.   

    修改后编译结果是:异常详细信息: System.Web.HttpException: “”的“MaximumValue”属性的值“<%=Now.Date.AddMonths(3)%>”无法转换为类型“Date”。
      

  3.   

    MaximumValue=Now.Date 
      MinimunValue=Now.Date.AddMonths(3) ;
    这两个值写反了吧
    MaximumValue=Now.Date.AddMonths(3) ; 
     MinimunValue=Now.Date;
      

  4.   

    直接在属性页里写,不要写到html中
      

  5.   

    我把MaximunValue和MinimunValue属性的赋值语句写到了<script></script>里,问题解决:
    <Script runat="Server">
      Sub Page_load 
        RangeValidator1.MaximunValue=Now.Date
        RangeValidator1.MinimunValue=Now.Date.AddMonths(3)
      End Sub
    </Script>