有谁知道我可以为asp设置服务器端的minimumvalue和maximumvalue:RangeValidator .net c#
例:
我有以下代码,而不是硬编码minimumvalue和maximumvalue,我可以在页面加载期间设置这些值吗?
<asp:RangeValidator runat="server" id="rngDate" controltovalidate="txtDate" type="Date" minimumvalue="01-01-2011" maximumvalue="26-05-2011" errormessage="Please enter a valid date !" />
答案 0 :(得分:1)
是的,只需在MinimumValue
中设置MaximumValue
和Page_Load
属性即可。首先,将示例代码中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";
}
应该可以正常工作。如果不是,那么页面上可能会发生其他事情。
答案 1 :(得分:0)
是的,您可以在Page_Load事件处理程序中设置这些属性:
rngDate.MaximumValue = "the max";
rngDate.MaximumValue = "the min";
答案 2 :(得分:0)
我现在无法测试,但我的某个网站上的内容几乎完全相同:
<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
替换为您的日期时间......)
答案 3 :(得分:0)
您可以通过从后面的代码中为rngDate.MaximumValue
和rngDate.MaximumValue
分配值来实现此目的
rngDate.MaximumValue = DateTime.Now.ToShortDateString();
rngDate.MaximumValue = customDate.ToShortDateString();