При создании пользовательского элемента с '-' в имени тега и использовании атрибута runat = "server" серверный тег не правильно сформирован, появляется ошибка при загрузке страницы.
Используется Asp.Net 4.7.Когда вы удаляете дефис из тега, у вас нет проблем или если вы удаляете runat = "server", у вас нет проблем.
<depth-chart runat="server" ></depth-chart>
Я ожидал бы, что это будет работать как есть, но .NET неналичие этого дефиса - требование, чтобы пользовательский элемент распознавался браузером.Я хотел бы иметь возможность сохранить атрибут dash и runat, чтобы этот пользовательский элемент можно было использовать в файлах .ascx и .ascx.cs.