Какие серверные элементы управления ASP.NET использовать? - PullRequest
3 голосов
/ 21 июня 2011

Попытка освоить ASP.NET (с несколькими годами классической разработки ASP под поясом) и борьба с бесчисленными серверными элементами управления для рендеринга данных.

Я пытаюсь повернуть данные, используя объекты данных на стороне сервера.Хорошим примером является таблица клиентов с тремя столбцами: 1) идентификатор клиента, 2) имя клиента 3) вложенный список идентификаторов заказа.Конечно, между Заказчиками и Заказами существует отношение один ко многим.В классическом ASP я бы использовал два массива - один для клиентов и один для заказов - и я бы перебрал массив «Заказы» по одному разу для каждой итерации массива «Клиенты», вытягивая соответствующие записи заказов по мере необходимости.

Вместо этого я пытаюсь воспользоваться преимуществами элементов управления .NET Framework, поэтому я думаю, что я дам дампы Orders в DataTable, а затем создам GridView для данных клиентовс пользовательским шаблоном TemplateField, который вызывает подпрограмму, которая проходит через DataTable Orders и связывает нужные записи с каким-либо объектом (ListView? Literal?), который затем связывается с соответствующей строкой в ​​GridView Customers.

Это правильно?Я выбираю правильные средства управления, чтобы использовать для этой цели?У меня возникает соблазн просто использовать массивы VB и делать это так, как я всегда это делал (объединяя строку HTML с повторяющимися конкатенациями), но я пытаюсь приложить усилия, чтобы использовать эффективность фреймворка.

Спасибо за любые рекомендации.

Ответы [ 2 ]

0 голосов
/ 21 июня 2011

Pluralsight.com предлагает отличный курс по веб-формам ASP.NET, который поможет вам прочно освоиться с использованием платформы ASP.NET.

Создание приложений с помощью ASP.NET 4 WebForms

В частности, я бы ознакомился с работой с элементами управления источниками данных, которая более соответствует тому, чего вы пытаетесь достичь.

0 голосов
/ 21 июня 2011

Звучит так, как будто вы на правильном пути. Некоторая настройка Master / Details должна помочь вам и должна быть очень легко соединена.

http://www.asp.net/data-access/tutorials/master-detail-using-a-selectable-master-gridview-with-a-details-detailview-cs

Мне кажется, это хорошее начало, и я вызывающе считаю, что инвестиции с новыми средствами управления окупятся в долгосрочной перспективе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...