当 ASP.NET TextBox 呈现时,它会产生:
<input type="text" />
但是我需要它呈现为 HTML5 数字类型,例如:
<input type="number" />
这可能吗?
最佳答案
我对使用 ASP.NET 的移动网站有同样的要求。找不到好的解决方案后,我尝试直接在文本框上设置 type="number"
。令我惊讶的是,它奏效了!难以置信,我创建了一个简单的测试项目来仔细检查。我在每个 .NET 版本中都运行了这行代码:
<!-- this HTML tested in each .NET version -->
<asp:TextBox runat="server" type="number" />
结果如下:
<!-- ASP.NET 2.0, 3.0, and 3.5 -->
<input name="ctl01" type="text" type="number" />
<!-- ASP.NET 4.0 and 4.5 -->
<input name="ctl01" type="number" />
底线:如果您使用的是 ASP.NET 4.0 或更新版本,只需将 type="number"
添加到您的文本框。
关于asp.net - 将 ASP.NET 文本框呈现为 HTML5 输入类型 "Number",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398356/