我可以在服务器端为asp:RangeValidator设置最小值和最大值吗?

| 有谁知道有什么办法可以在服务器端为asp:RangeValidator .net c#设置最小值和最大值 例: 我有以下代码,而不是硬编码最小值和最大值,可以在页面加载期间设置这些值的任何方式吗?
<asp:RangeValidator runat=\"server\" id=\"rngDate\" controltovalidate=\"txtDate\" type=\"Date\" minimumvalue=\"01-01-2011\" maximumvalue=\"26-05-2011\" errormessage=\"Please enter a valid date !\" />
    
已邀请:
是的,只需在
Page_Load
中设置
MinimumValue
MaximumValue
属性。首先,将示例代码中的
maximumvalue
声明更改为
maximumvalue=\"05-26-2011\"
(示例中的声明方式在我的测试中导致ASP.NET异常)。然后,在
Page_Load
中执行以下操作:
protected void Page_Load(object sender, EventArgs e)
{
    rngDate.MinimumValue = \"05/01/2011\";
    rngDate.MaximumValue = \"05/20/2011\";
}
它应该工作正常。如果不是,则可能是页面中发生了其他事情。     
是的,您可以在Page_Load事件处理程序中设置这些属性:
rngDate.MaximumValue = \"the max\";
rngDate.MaximumValue = \"the min\";
    
我目前无法对其进行测试,但是我的一个网站上的内容几乎完全相同:
<asp:RangeValidator runat=\"server\" id=\"rngDate\" controltovalidate=\"txtDate\" type=\"Date\" minimumvalue=\"<%= <%= DateTime.Now.ToString() %> %>\" maximumvalue=\"<%= <%= DateTime.Now.ToString() %> %>\" errormessage=\"Please enter a valid date !\" />
(当然,用您的日期时间替换
DateTime.Now
...)     
您可以通过在后面的代码中将值分配给
rngDate.MaximumValue
rngDate.MaximumValue
来实现
rngDate.MaximumValue = DateTime.Now.ToShortDateString();
rngDate.MaximumValue = customDate.ToShortDateString();
    

要回复问题请先登录注册