有没有办法将asp.net树视图控件绑定到数据集?如何将数据集绑定到asp.net c#中的treeview?
我有通过数据集循环来构建树的节点,并希望把它清理干净,让生活更美好买只是做了.databind()
也是XML始终是如果一个选项,它比这里的数据集简单...
有什么想法吗?
有没有办法将asp.net树视图控件绑定到数据集?如何将数据集绑定到asp.net c#中的treeview?
我有通过数据集循环来构建树的节点,并希望把它清理干净,让生活更美好买只是做了.databind()
也是XML始终是如果一个选项,它比这里的数据集简单...
有什么想法吗?
正如Philb28所建议的那样,您可以使用SiteMapProvider
来解决这个问题。我在一个旧项目上使用了确切的方法。如果您有相对静态的TreeView
项目,您可以执行以下操作:
.sitemap
文件添加到您的项目。<sitemap>
和<provider>
部分这里是我的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
属性设置为您提供的元素之一的名称属性,并将其绑定。最后,将TreeView.DataSource
设置为SiteMapDataSource
,并绑定您的TreeView。
你可以考虑实施你自己的sitemapprovider。然后,您可以根据您的数据集构建您的站点地图,并将其绑定到您的树视图。