Давайте предположим, что у меня есть текстовое поле в WebForms проект, который выглядит следующим образом:ASP.NET WebForms Textbox удаляет HTML5 шаблон атрибут
<asp:textbox id="TextBox1" runat="server" pattern="[A-Za-z0-9\s]{4,}"/>
После рендеринга, атрибут шаблон удаляется. Если добавить атрибут в коде-за атрибута также удаляется:
TextBox1.Attributes.Add("pattern", "[A-Za-z0-9\\s]{4,}");
Это не имеет значения, что картина на самом деле. Это атрибут с именем «шаблон», который очищается при рендеринге. Назовите атрибут что-то еще, и он будет отображаться.
Я не могу найти документацию об этом и никто с той же проблемой. Кто-нибудь получил обход, не написав настраиваемый серверный элемент управления, который расширяет TextBox?
Если вы используете Visual Studio, возможно, попробуйте обновить HTML Validation в настройках? Goto Tools-> Текстовый редактор-> HTML (Веб-формы) -> Валидация, затем выберите HTML5 в «Target, если не найден тип doctype». В противном случае дважды проверьте, что используемый вами браузер совместим с HTML5? – tbm0115