我在asp.net C#Window应用程序上工作。在 AspxTextbox 我想避免空格和箭头键以及特殊字符。我希望只需用户输入数字0到9和到z字符
答案 0 :(得分:3)
我建议您使用以下代码:
<dx:ASPxTextBox ID="ASPxTextBox1" runat="server" Width="170px">
<ClientSideEvents KeyPress="function(s, e) {
if(
(e.htmlEvent.keyCode >= 48 && e.htmlEvent.keyCode <= 57) ||
(e.htmlEvent.keyCode >= 97 && e.htmlEvent.keyCode <= 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