有没有办法将asp.net树视图控件绑定到数据集?
我必须通过循环数据集来构建树的节点,并希望清理它并让生活变得更好只需要做一个.databind()
如果XML比数据集更简单,那么XML总是一个选项...
任何想法?
答案 0 :(得分:0)
您可以考虑实施自己的sitemapprovider。然后,您可以根据数据集构建站点地图,并将其绑定到树视图。
答案 1 :(得分:0)
正如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
属性设置为您的某个提供者元素的name属性,然后绑定它。最后,将TreeView.DataSource
设置为SiteMapDataSource
,并绑定TreeView。