Если это интерфейс администратора, и клиент согласился, что у пользователей должен быть включен javascript, то я думаю, что использование javascript для создания виджетов на странице является лучшим вариантом, чем использование серверных элементов управления asp.net. Однако, если это общедоступный веб-сайт, я бы поспорил, что чистый подход html и css намного лучше, а затем использовал бы javascript для постепенного улучшения страницы!
Теперь я никогда не рекомендую использовать серверные элементы управления asp.net, потому что они выдают плохую разметку и их слишком сложно использовать. Вместо этого я использовал jQuery, чтобы выполнять грубую работу, а также выполнять запросы и обходы. Я также не рекомендую использовать пользовательский интерфейс jQuery, потому что в них отсутствуют некоторые очень важные виджеты, например, нет данных, нет просмотра дерева и т. Д. Я знаю, что есть много плагинов для jQuery, но они не являются компонентными, и поэтому каждый плагин должен заново изобретать колесо достичь всего, что ему нужно. После того, как вы включили все свои библиотеки плагинов и css, вы часто получаете очень большой объем страницы. Также каждый плагин часто имеет свою домашнюю страницу и документацию, которая может быть, а может и не быть на пустом месте.
Я думаю, что лучшей библиотекой пользовательского интерфейса является YUI, и вы можете легко комбинировать ее с jQuery. Поскольку каждый виджет состоит из основных компонентов, общий вес загрузки меньше. Также у вас есть вся документация в одном месте с сотнями рабочих примеров. Также это означает работу с одним и тем же набором шаблонов javascript по всем направлениям, поэтому с каждым виджетом вы узнаете все больше и больше о библиотеке. Надеюсь, пользовательский интерфейс jQuery наверстает упущенное, но лично я с нетерпением жду выхода YUI 3, который для меня может означать полное удаление jQuery ...