在触摸屏电脑上,使用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>
它是一个仅限数字的文本框,当选中它时会让用户感到烦恼时弹出普通键盘,因为它会减慢它们的速度。
所以不是这样的:
我想这样表明:
答案 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输入类型。您需要编写一个自定义控件来支持它们。