asp:textbox强制Internet Explorer Metro上的数字小键盘

时间:2013-01-28 16:45:29

标签: asp.net .net internet-explorer windows-8

在触摸屏电脑上,使用Metro Internet Explorer时,

当焦点放在asp:Testbox控件上时,有没有办法强制数字键盘先打开?

<asp:TextBox ID="txtBadge" runat="server" MaxLength="9" style="width: 100px; height: 30px; font-size: 16pt;" TabIndex="1"></asp:TextBox>

它是一个仅限数字的文本框,当选中它时会让用户感到烦恼时弹出普通键盘,因为它会减慢它们的速度。

所以不是这样的: Initial Touch Keyboard

我想这样表明: Numpad & Symbol Keypad

1 个答案:

答案 0 :(得分:3)

假设IE10 / Metro遵循标准方法,您的输出中需要HTML5 <input type="number"...。如果您使用的是.NET 4.5,则可以在TextMode="Number"上设置TextBox

<asp:TextBox ID="txtBadge" runat="server" TextMode="Number" ...

如果您使用的是.NET 4.0,那么可以使用an update来指定type属性:

<asp:TextBox ID="txtBadge" runat="server" type="number" ...

如果您使用的是.NET 3.5或更早版本,则内置控件不支持HTML5输入类型。您需要编写一个自定义控件来支持它们。