Android手机中的Asp.net文本框,默认选择数字键盘

Android手机中的Asp.net文本框,默认选择数字键盘,android,keyboard,numeric,Android,Keyboard,Numeric,我们正在开发一个常规的asp.net网站(无文本视图),对于其中一个文本框,我需要文本框在默认情况下打开一个数字键盘,有没有办法实现这一点 下面的代码适用于iPhone/iPad,但不适用于Android的默认数字键盘 <asp:TextBox runat="server" type="number" pattern="\d*" onKeypress="if(event.keyCode < 48 || event.keyCode > 57){return false;}" /&

我们正在开发一个常规的asp.net网站(无文本视图),对于其中一个文本框,我需要文本框在默认情况下打开一个数字键盘,有没有办法实现这一点

下面的代码适用于iPhone/iPad,但不适用于Android的默认数字键盘

<asp:TextBox runat="server" type="number" pattern="\d*" onKeypress="if(event.keyCode < 48 || event.keyCode > 57){return false;}" />

Adroid版本:2.2.1

编辑: 当我使用type=“number”的HTML输入框时,它工作得非常好。我需要一种使用asp.Net文本框并查看数字键盘的方法。

以下是我的解决方案:

<div style="display:none"><asp:TextBox ID="txt_Phone" runat="server" /></div>
<input onblur="document.getElementById('<%=txt_Phone.ClientID %>').value = this.value" type="tel" />


享受:)

这里有一个稍微优雅一点的方式:

PhoneBox.Attributes.Add("type", "tel");
这样,只有一个输入控件,并且不会干扰客户端验证。此外,它还可以很容易地将此属性分配给多个控件(我只是在希望应用该属性的控件中添加了一个“keypad”类,然后使用递归控件搜索方法查找所有控件并添加属性)。

type=“number”应该可以工作:它确实可以工作,但无法使用,而我必须将其转换为HTML输入框,有什么想法吗?