【发布时间】:2015-12-01 02:50:36
【问题描述】:
假设我在一个 webforms 项目中有一个文本框,如下所示:
<asp:textbox id="TextBox1" runat="server" pattern="[A-Za-z0-9\s]{4,}"/>
在渲染时,模式属性被移除。如果我在代码隐藏中添加属性,该属性也会被删除:
TextBox1.Attributes.Add("pattern", "[A-Za-z0-9\\s]{4,}");
模式实际上是什么并不重要。它是名为“pattern”的属性,在渲染时会被清除。将属性命名为其他名称,它将被渲染。
我找不到有关此的文档,也没有人遇到同样的问题。除了编写扩展 TextBox 的自定义服务器控件之外,有人有解决方法吗?
【问题讨论】:
-
如果您使用的是 Visual Studio,是否可以尝试在您的选项中更新 HTML 验证?转到工具-> 文本编辑器-> HTML(Web 表单)-> 验证,然后在“找不到文档类型时的目标”中选择 HTML5。否则,请仔细检查您使用的浏览器是否与 HTML5 兼容?