Как использовать традиционный атрибут HTML id с тегом ASP.net runat = 'server'? - PullRequest
7 голосов
/ 15 сентября 2008

Я рефакторинг некоторых CSS на веб-сайте. Я работал над этим и заметил отсутствие в коде традиционных HTML-идентификаторов.

Широко используется CssClass='…', а иногда просто class='…', но я не могу найти способ сказать id = '& hellip;' и не выгружается сервером.

Вот пример:

<span id='position_title' runat='server'>Manager</span>

Когда ответ возвращается с сервера, я получаю:

<span id='$aspnet$crap$here$position_title'>Manager</span>

Любая помощь здесь?

Ответы [ 15 ]

0 голосов
/ 15 сентября 2008

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

Не элегантное или простое решение (и оно требует перекомпиляции), но оно работает.

0 голосов
/ 15 сентября 2008

Лучшее, что можно сделать здесь, это дать ему уникальное имя класса.

0 голосов
/ 15 сентября 2008

Если вы обращаетесь к тегу span или к тому, что вызывает проблемы из-за кода C # или VB, то runat="server" должен остаться, и вы должны использовать вместо него <span class="some_class" id="someID">. Если у вас нет доступа к тегу в коде, то удалите runat="server".

0 голосов
/ 15 сентября 2008

@ Мэтт Доуди: Есть несколько отличных вариантов использования идентификаторов в CSS, в первую очередь, когда вы хотите стилизовать элемент, который, как вы знаете, появляется только один раз на веб-сайте или на странице, например кнопку выхода из системы или заголовок.

0 голосов
/ 15 сентября 2008

Хорошо, я думаю, что присяжные на этот раз.

@ leddt, я уже знал, что «дерьмо» - это окружающие его контейнеры, но я подумал, что, возможно, Microsoft оставит черный ход, чтобы оставить идентификатор в покое. Регенерация CSS-файлов при каждом использовании путем включения идентификаторов клиентов будет ужасной идеей.

Я либо использую классы везде, либо некоторые искаженные идентификаторы, жестко запрограммированные в CSS.

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