ASP.NET WebForms Textbox删除HTML5模式属性

时间:2015-11-30 14:20:43

标签: asp.net html5

我们假设我在webforms项目中有一个文本框,如下所示:

<asp:textbox id="TextBox1" runat="server" pattern="[A-Za-z0-9\s]{4,}"/>

渲染时,将删除pattern属性。如果我在代码隐藏中添加属性,则该属性也会被删除:

TextBox1.Attributes.Add("pattern", "[A-Za-z0-9\\s]{4,}");

模式实际上并不重要。它是名为&#34; pattern&#34;的属性。在渲染时擦除。将该属性命名为其他内容并将其呈现。

我找不到关于此的文档,没有人遇到同样的问题。有没有人得到解决方法,没有编写扩展TextBox的自定义服务器控件?

2 个答案:

答案 0 :(得分:0)

您的模式属性未被删除。如果将模式定义为文本框的模式属性:

   <asp:textbox id="TextBox1" runat="server" pattern="[A-Za-z0-9\s]{4,}"/>

然后在您的代码中,您可以检查值:

     var r = TextBox1.Attributes["pattern"];

答案 1 :(得分:0)

我已将其追踪到使用Web Experience Toolkit。具体来说,读取的部分&#34;删除模式属性,直到可以安全地使用jQuery Validation&#34;。会向他们提出问题。

https://github.com/wet-boew/wet-boew/blob/0f614e0efd50df7970a6fc6bb72104e43b48e8f5/src/plugins/formvalid/formvalid.js#L105