Я вхожу в ASP.NET (C # - я знаю, что это не имеет значения для этого конкретного вопроса, но полное раскрытие информации и все такое), и хотя мне нравится, что элементы управления в стиле asp:
избавляют меня от многих утомительных HTML-крафтов , Меня часто расстраивает определенное поведение. Я столкнулся с одной прошлой ночью при работе с мастер-страницами: мой <asp:BulletedList ID="nav">
после преобразования в HTML стал <ul id="ct100_nav">
.
Есть и другие проблемы - я заметил, что когда вы автоматически заполняете DataGrid, он добавляет атрибуты в результирующую таблицу, которые мне не обязательно нужны.
Я знаю, что существует определенная степень «соглашения по конфигурации», которую вы должны принять, когда полагаетесь на фреймворк, чтобы взять на себя некоторые из ваших утомительных обязанностей, но «соглашения» в этих случаях - это не столько какие-то установленные соглашения , а скорее ненужные экстры. Я знаю почему идентификатор добавляет префикс, но я должен иметь возможность настраивать и отключать подобные вещи, тем более что, будучи сторонником веб-стандартов, я не дублирую идентификаторы HTML в в любом случае одну страницу.
Итак, вопрос здесь для тех разработчиков ASP.NET, которые более опытны, чем я: исходя из вашего опыта разработки и развертывания приложений, как вы используете эти элементы управления? Вы снова прибегаете к жестко запрограммированному HTML? Вы используете смесь? Я не хочу строить свой HTML вокруг идиосинкразических причуд в этих элементах управления, но, если возможно, я хотел бы использовать их, когда это возможно.
Что делать мальчику?