如何在RadNumericTextBox中只取正数?

时间:2016-07-31 06:28:37

标签: asp.net telerik

我想在我的RadNumericTextBox中只取正数。

我试过

    <telerik:RadNumericTextBox MinValue="0" TabIndex="8" ID="txtPositiveNumericField" runat="server" Width="98%">
           <NumberFormat DecimalDigits="0" /> 
    </telerik:RadNumericTextBox>

但到目前为止它需要负数。

2 个答案:

答案 0 :(得分:2)

您使用的Telerik库版本是什么?就我而言,我需要做的就是 只需应用MinValue属性并将其设置为0.我还添加了DataType属性,只是为了具体说明我想要的数值类型。

<telerik:RadNumericTextBox MinValue="0" TabIndex="8" DataType="System.Int32" ID="txtPositiveNumericField" runat="server" Width="98%">
       <NumberFormat DecimalDigits="0" />
</telerik:RadNumericTextBox>

答案 1 :(得分:1)

我通过使用javascript函数找到了解决方案。 在RadNumericTextBox中为OnKeyPress添加ClientEvents,并为此事件定义一个javascript函数。

<telerik:RadNumericTextBox MinValue="0" TabIndex="8" ID="txtPositiveNumericField" runat="server" Width="98%">
       <NumberFormat DecimalDigits="0" />
       <ClientEvents OnKeyPress="NumberFieldKeyPress" />
</telerik:RadNumericTextBox>

和javascript功能:

function NumberFieldKeyPress(obj ,arg)
        {
            if(arg.get_keyCode()==45)
            {
                alert("This field only takes positive number.");
                arg.set_cancel(true);
            }
        }

但如果没有javascript有任何技巧,请提出你的答案。

谢谢..