我有一个自定义控件,它使用System.Windows.Form.Textbox
作为底层文本框。
我想将该类型更改为type="number"
但是我没有办法做到这一点。
最终目标是有一个输入字段,当在智能手机浏览器上点击时,它只会输入数字键而不是全键盘。
可以仅使用JavaScript
将输入限制为数字,但这不是我想要的。我特别需要键盘打开只有数字。如果有另一种方法可以实现这一点,那么设置type="number"
则应该也可以。
答案 0 :(得分:0)
您可以将type="number"
添加到ASP.NET TextBox,它将使用该属性进行渲染。
<asp:TextBox ID="TextBox1" runat="server" type="number" />
根据ASP.NET版本,它将使用type="text"
和type="number"
(v2.0 - v3.5)或仅type="number"
(v4.0 +)进行渲染。< / p>
如果你想在你的代码隐藏中有条件地添加它,你可以:
TextBox1.Attributes.Add("type", "number");