Является ли элемент управления ASP.net GridView умным дизайном? - PullRequest
3 голосов
/ 12 февраля 2009

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

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

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

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

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

Ответы [ 4 ]

3 голосов
/ 12 февраля 2009

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

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

Мой выбор - Ретранслятор

1 голос
/ 12 февраля 2009

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

1 голос
/ 12 февраля 2009

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

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

0 голосов
/ 13 февраля 2009

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

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

...