Является ли ASP.net управление GridView умный дизайн?
Я использую gridview с давних пор. У меня есть отношение "не могу жить с тобой и не могу жить без тебя".
Идея редактирования, вставки и удаления из сетки великолепна, но нужно сделать что-то вроде
var sometext = ((TextBox)editRow.FindControl("tbSomeText")).Text;
Просто мне это кажется очень неумным. Есть ли кто-нибудь, кто приходит с решением или знает (ресурс), где вы выполняете операции CRUD + разбиение на страницы и сортировку внутри сетки, и не нужно писать уродливый код (как выше). Я ничего не ищу. решения, использующие объекты DataSource, так как я не являюсь его самым большим поклонником. Я буду счастлив, если кто-нибудь скажет мне, как жить без GridView в asp.net.
Я понимаю, что существуют реализации AJAX, но я ищу что-то полностью на стороне сервера.
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).
Мой выбор-ретранслятор