0

在触摸屏 PC 上,使用 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>

它是一个只有数字的文本框,并且在选择它时弹出普通键盘对用户来说很烦人,因为它会减慢用户的速度。

所以代替这个: 初始触控键盘

我想这样显示: 数字键盘和符号键盘

4

1 回答 1

3

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

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

如果您使用的是 .NET 4.0,则有一个更新可以让您指定type属性:

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

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

于 2013-01-28T19:55:05.433 回答