如何避免输入空间和特殊字符

时间:2010-08-07 04:19:59

标签: c# javascript-events asp.net-3.5 devexpress

我在asp.net C#Window应用程序上工作。在 AspxTextbox 我想避免空格和箭头键以及特殊字符。我希望只需用户输入数字0到9和到z字符

2 个答案:

答案 0 :(得分:3)

我建议您使用以下代码:

      <dx:ASPxTextBox ID="ASPxTextBox1" runat="server" Width="170px">
        <ClientSideEvents KeyPress="function(s, e) { 
if( 
      (e.htmlEvent.keyCode &gt;= 48 &amp;&amp; e.htmlEvent.keyCode &lt;= 57) ||
      (e.htmlEvent.keyCode &gt;= 97 &amp;&amp; e.htmlEvent.keyCode &lt;= 122) ) 

  {  }
  else { _aspxPreventEvent(e.htmlEvent); }
}"/>
        </dx:ASPxTextBox>

答案 1 :(得分:0)

看起来DevExpress AspxTextbox允许您指定一些JavaScript来实现这一目标。如果您倾向于充分利用DexExpress控件,请考虑ClientSideEvents元素。附加到KeyPress事件的以下JavaScript仅允许使用数字。

<dxe:ASPxTextBox runat="server" EnableClientSideAPI="True" ID="foo"  
                 ClientInstanceName="bar">

  <ClientSideEvents KeyPress="function(s, e) {
  if( 
      (e.htmlEvent.keyCode >= 48 && e.htmlEvent.keyCode <= 57) ||
      (e.htmlEvent.keyCode >= 97 && e.htmlEvent.keyCode <= 122) ) 

  { return true; }
  else {  return false;}

  }" />                                         
</dxe:ASPxTextBox>

当然,根据需要进行修改,并根据需要进行修改。 More context at the DevExpress site