Является ли элемент управления ASP.net GridView продуманной конструкцией?

StackOverflow https://stackoverflow.com/questions/543026

  •  23-08-2019
  •  | 
  •  

Вопрос

Я использую GridView уже давно.У меня с ним отношения типа «не могу жить с тобой и не могу жить без тебя».

Идея редактирования, вставки и удаления из сетки великолепна, но приходится делать что-то вроде

var sometext = ((TextBox)editRow.FindControl("tbSomeText")).Text;

просто мне это кажется очень неумным.Кто-нибудь придумал решение или знает (ресурс), где вы выполняете операции CRUD + разбиение на страницы и сортировку внутри сетки и не должны писать уродливый код (как указано выше).Я не ищу решения с использованием объектов DataSource, поскольку не являюсь его большим поклонником.Буду рад, если кто-нибудь расскажет мне, как жить без GridView в asp.net.

Я понимаю, что существуют реализации AJAX, но я ищу что-то полностью серверное.

Это было полезно?

Решение

Если вы пытаетесь создать базовый веб-сайт CRUD, взгляните на Динамические данные ASP.NET 3.5 это отличный веб-сайт, который можно добавить в качестве веб-сайта с чистым доступом к данным с возможностью CRUD.Тем не менее, он чрезвычайно настраиваемый.

У Gridview есть свои преимущества, и мне он нравился в .Net 2.0 примерно два-три года назад.Однако с тех пор появились гораздо лучшие элементы управления .Net 3.5 (например, ListView), которые дают вам больше возможностей настраивать контент.Я также хотел бы взглянуть на многие сторонние инструменты для работы с сетками (Telerik, Infragistics, ComponentArt, ComponentOne, DevExpress), которые имеют гораздо больше возможностей, чем встроенный элемент управления GridView.

Другие советы

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

Для операций CRUD я использую толстое окно jQuery (модальное всплывающее окно и iframe).

Мой выбор — повторитель

Я его ненавижу, каждый раз, когда я его использую или вижу, как его использует другой разработчик, они почти всегда заканчивают тем, что используют что-то другое.Я ни разу не слышал, чтобы какой-либо разработчик, с которым я работал, сказал: «Мне нравится GridView».

Вы можете подключить GridView и DetailsView и использовать базовые сценарии SQL или сложные бизнес-объекты вместе с DetailsView.

Я считаю, что DetailsView очень полезен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top