2016-11-06 7 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> 

は、MinとMaxは、背後にあるコードから整数です。ただし、エラーが発生しました: "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の完全な構文です。最大値または最小値プロパティで指定された値は、Typeプロパティによって指定されたデータ型に変換できない場合

<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> 

RangeValidatorコントロールは例外をスローします。 MSDN Source

だから、適切タイプ属性を設定してみてくださいまたは適切な型にマックス値を変更します。あなたの場合、最小最大を整数に変換してみてください。