У нас был этот аргумент раньше.
Самое замечательное в сетках asp состоит в том, что они в основном просто работают из коробки с сортировкой, подкачкой страниц и т. Д. И вам не нужно иметь дело с javascript, который я лично ненавижу. Но они являются скорее решением грубой силы. Я имею в виду, что ужасно неэффективно отправлять обратно, получать данные из БД, перепривязывать, перестраивать страницу и отправлять обратно только для сортировки столбца.
Даже при наличии UpdatePanel вокруг сетки, по сети может проходить большое количество данных и большой доступ к данным только для сортировки или просмотра таблицы.
Javascript уродливее, но гораздо эффективнее. С одной стороны, сортировка (и, возможно, подкачка страниц) может быть полностью обработана на клиенте очень быстро, что снижает нагрузку на сервер. Но тогда вам придется написать пользовательскую функциональность для этого, если вы не хотите использовать сторонний компонент таблицы JS.
Другим вариантом является использование сеток ASP, но изменение функциональности с помощью javascript на лету. Таким образом, ваш код на стороне сервера все еще может использовать преимущества простого связывания и генерации таблиц.
Мы решили использовать сетки ASP такими, какие они есть. Если мы столкнемся с проблемами производительности в будущем, мы изменим наш подход. Но для того, чтобы что-то сделать быстро с минимальной головной болью, вы не можете побить встроенные элементы управления