当 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"
到您的文本框。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)