Как связать набор данных с деревом в asp.net c #? - PullRequest
1 голос
/ 10 ноября 2010

существует ли способ привязать элемент управления представлением дерева asp.net к набору данных?

Мне нужно построить узлы дерева, просматривая набор данных, и я хотел очистить его и сделать жизнь лучше, просто делая .databind ()

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

есть идеи?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2010

Как сказал Philb28, вы можете использовать SiteMapProvider для обработки этого. Я использовал этот точный метод в старом проекте. Если у вас есть относительно статичный набор предметов для TreeView, вы можете сделать следующее:

  1. Добавьте файл .sitemap в ваш проект.
  2. Определите <sitemap> и <provider> разделы в вашем Web.config
  3. Добавление элементов карты сайта в раздел провайдера.

Вот как выглядит один из моих разделов Web.config:

    <siteMap>
        <providers>
            <add name="Administrators" description="Reads .sitemap XML files." type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Common/Sitemaps/Admins.sitemap"/>
            <add name="Users" description="Reads .sitemap XML files." type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Common/Sitemaps/Users.sitemap"/>
        </providers>
    </siteMap>

Оттуда объявите SiteMapDataSource, установите для его свойства SiteMapProvider свойство name одного из элементов вашего провайдера и привяжите его. Наконец, установите TreeView.DataSource на SiteMapDataSource и также привязайте TreeView.

0 голосов
/ 10 ноября 2010

Вы можете посмотреть на реализацию собственного sitemapprovider . Затем вы можете построить карту своего сайта на основе набора данных и связать ее с представлением в виде дерева.

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