2016-07-14 6 views
0

私はTelerik.Web.UIバージョンv4.0.30319を使用しています。RadNumericTextBoxのMaxValueとMinValueが全く機能しません

AllowOutOfRangeAutoCorrectをfalseに設定しても、MaxValueとMinValueはまったく機能しません。

以下は私が使用したコードです。

<telerik:RadNumericTextBox ID="txtMinutes" runat="server" AllowOutOfRangeAutoCorrect="false" MaxValue="1440" MinValue="0" Width="35px" MaxLength="4"> 
    <NumberFormat DecimalDigits="0" /> 
</telerik:RadNumericTextBox> 

また、それは私があなたのようRangeValidatorを使用する必要がRadNumericTextboxのための範囲を検証するために失われたフォーカス

答えて

0

私が正しく理解していれば、あなたはサーバー側の検証を考えていたと思います。あなたができることは、AutoPostBackプロパティをに設定してとし、OnTextChangedイベントを登録して、コードの背後に検証します。

protected void txtMinutes_TextChanged(object sender, System.EventArgs e) 
{ 
    var val = int.Parse(txtMinutes.Text); 
    if (val < 0 || val > 1440) 
    { 
     // do your thing when out of range... 
    } 
    else 
    { 
     // do your thing when within range... 
    } 
} 

の後ろ

ASPX

<telerik:RadNumericTextBox ID="txtMinutes" runat="server" AllowOutOfRangeAutoCorrect="false" Width="35px" MaxLength="4"> 
    <NumberFormat DecimalDigits="0" /> 
</telerik:RadNumericTextBox> 

コードも以下についてRadNumericTextBoxに注意してください。

数値テキストボックスの範囲を指定するには、MaxValueプロパティとMinValueプロパティを使用します。ユーザーがMaxValueプロパティの値よりも大きい値 を入力しようとすると、数値テキストボックス は自動的に値をMaxValueに変更します。同様に、ユーザ がMinValue プロパティの値よりも小さい値を入力しようとすると、数字のテキストボックスは自動的に値を MinValueに変更します。

RadNumericTextBoxは、最大値と最小値の両方をサポートしていません。 値は+/- 2^46より大きい値です。 MaxValue プロパティを2^46以上に、またはMinValueプロパティを-2^46 未満に設定すると、RadNumericTextBoxの動作に異常が発生する可能性があります。

http://docs.telerik.com/devtools/aspnet-ajax/controls/input/radnumerictextbox/overview#limiting-the-range

0

ではない、それはRadNumericTextBoxののonchangeイベントのために検証する必要があるが、負の値に

を受け入れています:

<asp:RangeValidator ID="NumericTextBoxRangeValidator" 
       runat="server" 
       ControlToValidate="txtMinutes" 
       ErrorMessage="Please enter in a number between 0 and 100." 
       Display="Dynamic" 
       MaximumValue="100" MinimumValue="0" Type="Decimal"> 

Telerik example/documentation

希望します。

1

あなたのコードは、私の最後で正常に動作しています。負の数を避けるためには、このように検証することができます。

<telerik:RadNumericTextBox ID="txtMinutes" runat="server" AllowOutOfRangeAutoCorrect="false" MaxValue="1440" MinValue="0" Width="35px" MaxLength="4"> 
    <NumberFormat DecimalDigits="0" /> 
<ClientEvents OnKeyPress="OnKeyPress" /> 
</telerik:RadNumericTextBox> 
function OnKeyPress(Sender, args) { 
     if (args.get_keyCode() == 45`enter code here`) { 
      alert("-ve number is not allowed!"); 
      args.set_cancel(true); 
     } 
    } 
関連する問題