我们假设我在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的自定义服务器控件?
答案 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;。会向他们提出问题。