日期:2014-05-17  浏览次数:20478 次

TreeView控件+SitemapDataSource无法载加数据
sitemap.aspx页面, 一个treeview控件, 一个sitemapdatasource. SitemapProvider为重写的StaticSitemapProvider

IIS中测试正常, 而VS内置的服务器中, 页面加载完成后TreeView不加载任何数据.上传到空间后, 问题仍旧.

折腾了一下午, 发现问题位于连接字符串. 将 Initial Catalog改为另一个数据库(暂定名为DB2, 修改之前的就DB1吧)就OK. DB2其实是DB1的副本, 两个数据库的内容完全一致.

断点检查时, 可以看到sitemapprovider的BuildSiteMap函数能读取DB1数据表中的内容, 过程也没错, 但执行完后, 页面的TreeView就是不加载任何东西. 只要改为DB2, 就OK. 

求大神指点

------解决方案--------------------
把项目放到内置服务器的是把DB1的连接字符串打印出来看下是不是那条,或者把原来的重新编译下试试,在重新编译的时候把C盘下面编译好的DLL先删除掉试试
------解决方案--------------------

与数据库源的读取有问题吧
或者根本就没读到数据