Является ли ASP.net управление GridView умный дизайн?


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

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

var sometext = ((TextBox)editRow.FindControl("tbSomeText")).Text;
Просто мне это кажется очень неумным. Есть ли кто-нибудь, кто приходит с решением или знает (ресурс), где вы выполняете операции CRUD + разбиение на страницы и сортировку внутри сетки, и не нужно писать уродливый код (как выше). Я ничего не ищу. решения, использующие объекты DataSource, так как я не являюсь его самым большим поклонником. Я буду счастлив, если кто-нибудь скажет мне, как жить без GridView в asp.net.

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

4 3

4 ответа:

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

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

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

Для операций CRUD я использую jQuery thickbox (modal pop up и iframe).

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

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

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

Я нашел DetailsView очень полезным.