我想在我的RadNumericTextBox中只取正数。
我试过
<telerik:RadNumericTextBox MinValue="0" TabIndex="8" ID="txtPositiveNumericField" runat="server" Width="98%">
<NumberFormat DecimalDigits="0" />
</telerik:RadNumericTextBox>
但到目前为止它需要负数。
答案 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有任何技巧,请提出你的答案。
谢谢..