Как связать данные с отчетом веб-формы ASP.NET? - PullRequest
0 голосов
/ 16 августа 2011

У меня есть отчет, определенный как веб-форма (aspx).Он разделен на то, что я классифицировал как разделы, где каждый раздел имеет заголовок, необязательное описание, а затем либо таблицы (GridViews), диаграммы (пользовательские элементы управления с элементами управления asp: Chart), либо детали (например, в определении HTML )списки ).В настоящее время отчет заполнен явно, т. Е. Код в Page_Load назначает свойство DataSource и вызывает DataBind для GridViews и Charts, явно назначает скалярные значения для элементов управления метками для подробных разделов.

Я хотел бы создать один тип набора данныхобъект (изначально нетипизированный DataSet, но, в конечном итоге, любой граф объекта), назначьте его свойству DataSource во всем отчете и вызовите метод DataBind отчета.Это должно делегировать привязку данных к разделам отчета, например, я установил свойство DataMember в разделе PropertyDetails моего отчета на «PropertyDetails», чтобы раздел PropertyDetails отображал значения отчета из таблицы данных «PropertyDetails» в моем большом наборе данных отчета.

Как мне структурировать страницу отчета (или элемент управления), чтобы облегчить это?В идеале мне бы хотелось, чтобы декларативная структура была похожа на элемент управления GridView или DataList, но без повторяющегося элемента, т.е. каждый раздел отчета отличается, в отличие от «строк» ​​в GridView или DataList;на самом деле больше похоже на столбцы в GridView.

1 Ответ

2 голосов
/ 19 августа 2011

После помещения ваших данных в набор данных просто наследуйте ваш отчет от класса BaseDataBoundControl .

Затем вы можете напрямую связать его с DataBind.

...