Заполнение стандартного элемента управления .net 2.0 GridView / TreeView с использованием XML из базы данных, а не файла XML - PullRequest
0 голосов
/ 18 марта 2009

В настоящее время я заполняю стандартный элемент управления .net 2.0 GridView & TreeView, используя физический документ XML, который использует таблицу стилей XSLT. Но мне нужно, чтобы заполнение сетки было более динамичным, при этом используя таблицу стилей XSLT

Кто-нибудь знает, возможно ли заполнить стандартный элемент управления .net 2.0 Gridview и TreeView иначе, чем использование физического документа XML?

В настоящее время у меня есть некоторый код XML, хранящийся в базе данных. Могу ли я получить его из базы данных, применить к нему таблицу стилей XSLT и передать его в сетку / дерево без создания физического файла?

Ответы [ 2 ]

1 голос
/ 18 марта 2009

Если вы используете XmlDataSource, вы можете установить свойство Data для любого блока Xml. Например, у вас может быть метод, который вызывает веб-сервис, возвращает некоторый Xml, выполняет преобразование, а затем присваивает свойству Data. Вызов DataBind для вашей сетки будет обновлен. Важно отметить, что если в свойстве DataFile установлено значение, оно всегда будет иметь приоритет над всем, что вы указываете для данных.

Вы можете использовать точно такой же подход для извлечения некоторого Xml из вашей базы данных, преобразования и назначения в XmldataSource.Data

НТН

0 голосов
/ 18 марта 2009

Можно использовать XML для заполнения GridView с помощью элемента управления XmlDataSource. Следующие ссылки должны помочь вам начать:

Обзор управления веб-сервером XmlDataSource (MSDN)

Примеры GridView для ASP.NET 2.0: доступ к данным с помощью элементов управления источниками данных (MSDN)

Краткое руководство по ASP.NET - XmlDataSource

Последняя ссылка конкретно не охватывает привязку GridView к XmlDataSource, но содержит некоторый полезный ссылочный код. Вам может потребоваться преобразовать исходный XML-код в формат, который GridView может иметь смысл.

...