"Венчурные Интеллектуальные Проекты"

В помощь ASP.NET разработчику => Полезные советы => Тема начата: krakoss от 28 Мая 2014, 07:16:30



Название: Вложенные GridView
Отправлено: krakoss от 28 Мая 2014, 07:16:30
На основе вот этого решения http://www.codeproject.com/Articles/777855/Nested-GridView-in-ASP-NET-using-Csharp (http://www.codeproject.com/Articles/777855/Nested-GridView-in-ASP-NET-using-Csharp)

реализовал два вложенных GridView - http://xn----7sbab9byagn3e.xn--p1ai/MunUch/  (http://xn----7sbab9byagn3e.xn--p1ai/MunUch/)при помощи хранимых процедур
код ХП для первого GridView
Код:
ALTER PROCEDURE dbo.tUpravTMunUch

AS
SELECT        tUprav.nameUprav, tUprav.idUp
    FROM            tUprav RIGHT OUTER JOIN
                             tMunUch ON tUprav.idUp = tMunUch.idUprav
    WHERE        (NOT (tMunUch.nameMunUch IS NULL))
    GROUP BY tUprav.nameUprav, tUprav.idPodrazdel, tUprav.idUp
    ORDER BY tUprav.idPodrazdel, tUprav.nameUprav
RETURN

и код для вложенного GridView

Цитировать
ALTER PROCEDURE dbo.tUpNameMunUch
   
   @idUp AS INT

AS
   /* SET NOCOUNT ON */
   SELECT        tMunUch.idMunUch, tMunUch.idUprav, tMunUch.nameMunUch
   FROM            tMunUch INNER JOIN
                            tUprav ON tMunUch.idUprav = tUprav.idUp
   WHERE        (tUprav.idUp = @idUp)
   ORDER BY tMunUch.nameMunUch
   RETURN
и во вложении два файла
страница и
код страницы


Название: Re: Вложенные GridView
Отправлено: UDove от 28 Мая 2014, 09:38:54
Можно было "учреждения" сделать вторым столбцом и даже с прокруткой, либо просто как есть по высоте, тогда не надо было бы возиться с "раскрытием" узла. Такие вложенные гриды можно делать и на простых запросах, либо через набор данных (DataSet), использование процедур просто делает работу чуть быстрее, потому как вычисления происходят на стороне базы данных