Можно ли использовать пользовательские элементы с элементами управления .Net Web Forms? - PullRequest
0 голосов
/ 08 апреля 2019

При создании пользовательского элемента с '-' в имени тега и использовании атрибута runat = "server" серверный тег не правильно сформирован, появляется ошибка при загрузке страницы.

Используется Asp.Net 4.7.Когда вы удаляете дефис из тега, у вас нет проблем или если вы удаляете runat = "server", у вас нет проблем.

<depth-chart runat="server" ></depth-chart>

Я ожидал бы, что это будет работать как есть, но .NET неналичие этого дефиса - требование, чтобы пользовательский элемент распознавался браузером.Я хотел бы иметь возможность сохранить атрибут dash и runat, чтобы этот пользовательский элемент можно было использовать в файлах .ascx и .ascx.cs.

1 Ответ

0 голосов
/ 09 апреля 2019

Я решил эту проблему, работая с парсером в файле .ascx.

В файле .ascx.cs вы можете создать общий элемент со своим собственным тегом, и анализатор не будет жаловаться.

HtmlGenericControl depthChart = new HtmlGenericControl("depth-chart")

Я добавил этот элемент управления впереди с <asp:Placeholder> в качестве родителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...