Почему моя страница ASP.NET добавляет префикс 'ctl00_ctl00' к идентификаторам элемента HTML и повреждает дизайн?

Используйте аннотацию @WebServlet ИЛИ элементы web.xml. Не смешивайте их. https://www.codejava.net/java-ee/servlet/webservlet-annotation-examples показывает примеры указания параметров инициализации в аннотации.

5
задан Azhar 22 October 2011 в 12:54
поделиться

4 ответа

WebForms должен только переписать идентификатор управления сервером (как <asp:ContentPlaceHolder />, не обычный элемент HTML как <div id="container"> без runat="server"

Вы не можете препятствовать тому, чтобы платформа переписала идентификатор на управлении сервером. Можно использовать имена классов вместо этого, все же.

4
ответ дан 14 December 2019 в 19:30
поделиться

AFAIK Вы не можете сделать этого. Это - поведение по умолчанию из-за дерева управления.

Если требуется использовать CSS, затем устанавливает класс CSS непосредственно, не зависьте от идентификаторов, как

<asp:Whatever runat="server" id="whatever" CssClass="whateverClass">

Обновление: Вот подобный поток, но он не поможет на Вашей проблеме CSS.

1
ответ дан 14 December 2019 в 19:30
поделиться

Вам нужен runat = тег "сервера"? Если Вы ничего не делаете с элементом отделения в Вашем коде - позади, удалите его.

1
ответ дан 14 December 2019 в 19:30
поделиться

Я не нуждаюсь в runat = тег "сервера" и удалил его. Не знайте, почему это было там... Ids не изменяются теперь.Спасибо

-1
ответ дан 14 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: