当radnumerictextbox处于只读模式时,如何使旋转按钮起作用..?

时间:2013-01-05 10:52:15

标签: asp.net telerik telerik-radinput

当radnumerictextbox处于只读模式时,如何使旋转按钮起作用..?

我正在使用Telerik's旋转按钮...... 我需要RadNumericTextBox处于Readonly模式,但需要使用旋转按钮进行更新...

<telerik:RadNumericTextBox ID="radntxt_TimePickers" AutoPostBack="false" runat="server"
                                MinValue="1" MaxValue="20" ClientEvents-OnValueChanged="radntxt_TimePickers_CreateTimePickers" 
                                NumberFormat-AllowRounding="true" NumberFormat-DecimalDigits="0" NumberFormat-GroupSeparator="" 
                                IncrementSettings-InterceptMouseWheel="true" Width="40px" ShowSpinButtons="true" ReadOnly="true">
                               </telerik:RadNumericTextBox>

2 个答案:

答案 0 :(得分:2)

听起来你想要只是将其与旋转按钮一起使用。

您可以使用此处的代码将其设为只读: http://www.telerik.com/community/forums/aspnet-ajax/input/radtextbox-set-read-only.aspx

将其设置为false以使其可编辑。

<script type="text/javascript">  
function setReadOnly()  
{  
    var TextBox1 = $find("<%= RadTextBox1.ClientID %>");  
    TextBox1._textBoxElement.readOnly = true;  
}  
</script>

请注意,$ find专门用于ASP.NET

答案 1 :(得分:1)

我在文本框中添加了一个OnKeyPress客户端事件 然后添加了一个Javascript函数来取消事件

    <telerik:radnumerictextbox id="RadTextBox1" showspinbuttons="true" runat="server">  
         <ClientEvents OnKeyPress="OnKeyPress" />  
    </telerik:radnumerictextbox> 
<!-- begin snippet: js hide: false console: true babel: false -->

<script type="text/javascript"> 
function OnKeyPress(sender, eventArgs) 
{ 
   eventArgs.set_cancel(true);    
} 
</script>