首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RadNumericTextBox中只取正数?

问如何在RadNumericTextBox中只取正数?
EN

Stack Overflow用户
提问于 2016-07-31 14:28:37
回答 2查看 724关注 0票数 1

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

我试过了

代码语言:javascript
复制
    <telerik:RadNumericTextBox MinValue="0" TabIndex="8" ID="txtPositiveNumericField" runat="server" Width="98%">
           <NumberFormat DecimalDigits="0" /> 
    </telerik:RadNumericTextBox>

但到目前为止,它是负数。

EN

回答 2

Stack Overflow用户

发布于 2016-08-01 11:06:03

你使用的是什么版本的Telerik库?在我的例子中,我所需要做的就是应用MinValue属性并将其设置为0。我还添加了DataType属性,只是为了具体说明我想要哪种类型的数值。

代码语言:javascript
复制
<telerik:RadNumericTextBox MinValue="0" TabIndex="8" DataType="System.Int32" ID="txtPositiveNumericField" runat="server" Width="98%">
       <NumberFormat DecimalDigits="0" />
</telerik:RadNumericTextBox>
票数 2
EN

Stack Overflow用户

发布于 2016-07-31 14:58:54

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

代码语言:javascript
复制
<telerik:RadNumericTextBox MinValue="0" TabIndex="8" ID="txtPositiveNumericField" runat="server" Width="98%">
       <NumberFormat DecimalDigits="0" />
       <ClientEvents OnKeyPress="NumberFieldKeyPress" />
</telerik:RadNumericTextBox>

和javascript函数:

代码语言:javascript
复制
function NumberFieldKeyPress(obj ,arg)
        {
            if(arg.get_keyCode()==45)
            {
                alert("This field only takes positive number.");
                arg.set_cancel(true);
            }
        }

但是如果没有javascript有什么窍门,请把你的答案写出来。

谢谢..

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38681389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档