无论如何我可以为asp:RangeValidator设置服务器端的minimumvalue和maximumvalue?

时间:2011-05-26 04:47:34

标签: c# .net web-applications

有谁知道我可以为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 !" />

4 个答案:

答案 0 :(得分:1)

是的,只需在MinimumValue中设置MaximumValuePage_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.MaximumValuerngDate.MaximumValue分配值来实现此目的

rngDate.MaximumValue = DateTime.Now.ToShortDateString();
rngDate.MaximumValue = customDate.ToShortDateString();