创建一个type =“number”的文本框

时间:2016-05-17 23:00:52

标签: c# .net webforms

我有一个自定义控件,它使用System.Windows.Form.Textbox作为底层文本框。

我想将该类型更改为type="number"但是我没有办法做到这一点。

最终目标是有一个输入字段,当在智能手机浏览器上点击时,它只会输入数字键而不是全键盘。

可以仅使用JavaScript将输入限制为数字,但这不是我想要的。我特别需要键盘打开只有数字。如果有另一种方法可以实现这一点,那么设置type="number"则应该也可以。

1 个答案:

答案 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");