范围验证器的“最大值"属性存在问题 [英] Problem with range validator Maximum Value property
本文介绍了范围验证器的“最大值"属性存在问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
我正在使用范围验证器来验证日期,但是我在范围验证器Maximumvalue属性上遇到问题:-
Hello All,
I am using range validator to validate the date but i am having problem with range validator Maximumvalue property:-
The value ''19/04/2102'' of the MaximumValue property of ''startDateValidator'' cannot be converted to type ''Date''.
.aspx代码:-
.aspx code:-
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:Label runat="server" ID="lblError" CssClass="AdminError" EnableViewState="false"></asp:Label>
<asp:RangeValidator ID="startDateValidator" runat="server" ErrorMessage="Invalid Start Date" ControlToValidate="txtStartDate" Display="None" Type="Date"></asp:RangeValidator>
<asp:RangeValidator ID="endDateValidator" runat="server" Display="None" ErrorMessage="Invalid End Date" ControlToValidate="txtEndDate" MaximumValue="1/1/2100" MinimumValue="1/4/2012" Type="Date"></asp:RangeValidator>
而且我正在使用page_prerender方法定义最大值和最小值,这是我的.cs页面代码:-
and i am using page_prerender method to define maximum and minimum value , this is my code for .cs page:-
startDateValidator.MinimumValue = DateTime.Now.Date.AddMonths(-1).ToString("dd/MM/yyyy");
startDateValidator.MaximumValue = (DateTime.Now.Date.AddYears(90).ToString("dd/MM/yyyy"));
endDateValidator.MinimumValue = DateTime.Now.Date.AddMonths(-1).ToString("dd/MM/yyyy");
endDateValidator.MaximumValue = (DateTime.Now.Date.AddYears(90).ToString("dd/MM/yyyy"));
推荐答案
从RangeValidator中删除Type ="Date",它将起作用,并尝试仅允许文本框使用此日期格式"dd/MM/yyyy"
Hi,
remove the Type="Date" from RangeValidator it will work and try to allow the textbox only with this date format "dd/MM/yyyy"
这篇关于范围验证器的“最大值"属性存在问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文