Управление по сравнению со стандартным HTML - PullRequest
11 голосов
/ 22 августа 2008

Я вхожу в ASP.NET (C # - я знаю, что это не имеет значения для этого конкретного вопроса, но полное раскрытие и все такое), и хотя мне нравится, что элементы управления в стиле asp: спасут меня много из утомительного создания HTML, я часто расстраиваюсь определенным поведением. Однажды вечером я столкнулся при работе с мастер-страницами: мой <asp:BulletedList ID="nav"> при преобразовании в HTML стал <ul id="ct100_nav">.

Существуют и другие проблемы - я заметил, что при автоматическом заполнении DataGrid в результирующую таблицу добавляются атрибуты, которые мне там не обязательно нужны.

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

Итак, вопрос здесь для тех разработчиков ASP.NET, которые более опытны, чем я: в своем опыте разработки и развертывания приложений, как вы используете эти элементы управления? Вы прибегаете к жестко закодированному HTML? Вы используете смесь? Я не хочу создавать свой HTML-код вокруг специфических особенностей этого элемента управления, но, если возможно, я бы хотел использовать их, когда это возможно.

Что делать мальчику?

Ответы [ 11 ]

0 голосов
/ 22 августа 2008

Если префикс ID, добавленный ASP.NET, является проблемой для вас, чтобы получить к ним доступ позже, используя JS или что-то еще ... у вас есть сторона сервера свойств .ClientID.

Если накладные расходы добавлены ASP.NET, вы должны рассмотреть ASP.NET MVC (все еще предварительный просмотр), где у вас есть полный контроль над испускаемым html.

Я перехожу в MVC, потому что мне не нравятся все эти материалы, добавленные ....

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