2016-11-06 28 views
0

我想设置RangeValidator控件的最大值和最小值如下编程:尝试设置RangeValidator控件的最大值和最小值编程在ASP.NET

<asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="RangeValidator" 
MaximumValue="<%# Max %>" MinimumValue="<%# Min %>" Type="Integer" > 
Value should be in <%# Min %> and <%# Max %> </asp:RangeValidator> 

这里,最小和最大的整数后面的代码。但是出现错误: “RangeValidator1”的MaximumValue属性的值''无法转换为'Integer'类型。“ 我会很感激这方面的帮助。由于

+0

尝试显式地在您的RangeValidator绑定中将Max和Min转换为Integer。 – Zeeshan

回答

0
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server" > 
<asp:RangeValidator ID="RangeValidator1" runat="server"ErrorMessage="RangeValidator"></asp:RangeValidator> 
    </form> 
</body> 
</html> 

代码对于代码隐藏

protected void Page_Load(object sender, EventArgs e) 
     { 
      RangeValidator1.MinimumValue = 1.ToString(); 
      RangeValidator1.MaximumValue = 5.ToString(); 
     } 

上面的代码可以帮助你做它的工作。

0

以下是RangeValidator的完整语法。

<asp:RangeValidator 
     id="ProgrammaticID" 
     ControlToValidate="ProgrammaticID of control to validate" 
     MinimumValue="value" 
     MaximumValue="value" 
     Type="DataType" 
     ErrorMessage="Message to display in ValidationSummary control" 
     Text="Message to display in control" 
     ForeColor="value" 
     BackColor="value" 
     runat="server" > 
    </asp:RangeValidator> 

控件的作用抛出异常如果由MaximumValue或MinimumValue属性指定的值不能被转换到由Type属性指定的数据类型。 MSDN Source

所以尝试设置类型属性正确或改变最大值适当类型。在你的情况下,尝试转换最小最大到Integer。

相关问题