2011-05-26 55 views
1

有誰知道那裏有我可以設置minimumvalue並在ASP服務器端的maximumvalue任何方式:RangeValidator控件.NET C#任何方式,我可以在asp:RangeValidator的服務器端設置minimumvalue和maximumvalue?

例子:
我有以下的代碼,而不是硬編碼的minimumvalue和最大值,我可以在頁面加載期間設置這些值的任何方式?

<asp:RangeValidator runat="server" id="rngDate" controltovalidate="txtDate" type="Date" minimumvalue="01-01-2011" maximumvalue="26-05-2011" errormessage="Please enter a valid date !" /> 

回答

1

是,剛剛成立的Page_LoadMinimumValueMaximumValue性能。首先,將示例代碼中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"; 
} 

它應該工作的罰款。如果不是,那麼你的網頁上可能還有其他內容正在發生。

0

是的,你可以設置在Page_Load事件處理程序的屬性:

rngDate.MaximumValue = "the max"; 
rngDate.MaximumValue = "the min"; 
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 ...)

0

你可以通過分配值rngDate.MaximumValue和做到這一點0 from your code behind

rngDate.MaximumValue = DateTime.Now.ToShortDateString(); 
rngDate.MaximumValue = customDate.ToShortDateString(); 
相關問題