Проблема
При использовании серверного элемента управления asp.net автоматически генерируются атрибуты идентификатора, такие как следующие.
<img id="ctl00_body_ULRepeater_ctl01_LIRepeater_ctl00_PartImg" src="img.png" />
Хотя я не против атрибутов id в целом, я стараюсь избегать использования этих излишне многословных типов имен и использую краткие описательные имена.
Вопрос
Могу ли я остановить asp.net от генерации этих атрибутов id? Они выглядят ужасно, и если я сгенерирую много элементов с помощью повторителя или чего-то еще, они действительно добавят немного веса страницы. Как мне от них избавиться?
Примечания
Я использую asp.net 3.0 в Visual Studio 2008.
[обновление]
Хорошо, я могу создать подкласс (ClientID объявлен перезаписываемым), но на самом деле это не весело. Я могу использовать буквальные элементы управления везде . Или я могу стиснуть зубы и терпеть болезненно медленный рендеринг моих страниц, на которых почти ничего нет.