asp.net - 将 ASP.NET 文本框呈现为 HTML5 输入类型 "Number"

标签 asp.net html textbox

当 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/

相关文章:

asp.net - 将 .net 项目转换为使用布局后页面顶部出现空白

ASP.NET Ajax 错误 Sys.WebForms.PageRequestManagerServerErrorException : An unknown error occurred while processing the request on the server

html - 使用 materializecss 将图像与相应的表对齐

c# - 覆盖或重载自动完成追加规则

windows - 纠结的文本框

c# - 使用 gridview 中的复选框获取删除的行数

asp.net - Sitecore:按字段选择项目:TreelistEx

javascript - 宽度为 100% 的 CSS 元素落在视口(viewport)之外

javascript - 实时预览与代码扩展

c# - TextBox:TextChanged 事件 - 输入 x 个字符时自动验证