Лучший способ обработки общих элементов управления HTML в ASP.NET - PullRequest
0 голосов
/ 23 июля 2010

Мне было интересно, как лучше всего обрабатывать общие элементы управления HTML в ASP.NET?Я имею в виду, серверные элементы управления ASP.NET генерируют слишком много дерьма внутри кода, поэтому я предпочитаю использовать общие элементы управления.

Но как насчет привязки данных и как правильно управлять этими общими объектами (такими как выпадающий список, текстовое поле и т. Д.)

Ответы [ 3 ]

2 голосов
/ 23 июля 2010

Не забывайте, что вы всегда можете установить runat="server" на любой элемент управления - который включает в себя стандартные элементы управления HTML-формы, такие как <input> и <select>, а также другие элементы, такие как <div>. Что-нибудь, действительно.

Это означает, что вы можете легко восстановить контроль над выводом html на страницах своих веб-форм - при условии, что вам не нужно viewstate или какое-либо другое более сложное управление данными / состоянием, которое обычно обрабатывает ASP.NET.

Тем не менее, изучение использования ASP.NET MVC Framework не является плохой идеей, поскольку оно помогает вам восстановить контроль над гораздо большим, чем просто вывод html. Как правило, создание страницы в ASP.NET MVC требует немного больше работы, так как не существует элементов управления drag-n-drop, таких как gridview, textbox или даже повтор. Вместо этого вы используете вспомогательные html-методы и обычные циклы foreach, что означает, что вам нужно вводить гораздо больше кода. Тем не менее, инфраструктура MVC разработана таким образом, что вам все равно не придется много повторять код.

1 голос
/ 23 июля 2010

Если вас беспокоит HTML-разметка, сгенерированная механизмом WebForms ASP.NET, я предлагаю вам взглянуть на ASP.NET MVC.Его цель - дать вам необходимый контроль над сгенерированным html.Если вы не хотите начинать изучать ASP.NET MVC, ASP.NET 4.0 WebForms дает вам больше гибкости в сгенерированном HTML (например, включение ViewState только для определенного элемента управления, установка идентификаторов html и т. Д.).

Что касается привязки данных, опять же, если вы глубоко изучите MVC и начнете думать с точки зрения действия -> результат, вы сможете получить гораздо больше контроля и гибкости.

Позже правка: я забыл упомянуть Razorновый ViewEngine разрабатывается в Microsoft.В настоящее время он находится в бета-версии и только внутри WebMatrix, очень урезанной платформы разработки типа «для начала» для ASP.NET.MVC в сочетании с очень чистым кодом, который вы можете написать с помощью Razor, будет, на мой взгляд, важным законодателем моды в мире веб-разработки.

0 голосов
/ 23 июля 2010

Существует причина, по которой элементы управления ASP.Net генерируют все это "дерьмо".Это так, что вы можете привязать данные и правильно управлять этими объектами.Использование стандартных элементов управления html полезно, когда вам не нужна прямая привязка данных или если вам не нужно манипулировать элементом управления с помощью кода на стороне сервера.

Лучший способ обработки общих элементов управления HTML в ASP.Net - это необращаться с ними напрямую.Используя их для обработки данных и функциональности, вы в основном стерилизуете .Net.С тем же успехом можно вернуться к классическому ASP.

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