如何解决我可以在服务器端为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();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。