mojoportal中SiteMapDataSource控件的数据源怎么获取的,没有找到web.sitemap等相关文件啊。找了好久没找到,执行 siteMapDataSource = (SiteMapDataSource)this.FindControl("SiteMapData");后就得到导航栏的数据了。也没见它从数据库读取。SiteMap.aspx和SiteMap.ashx.cs中执行SiteMapDataSource siteMapDataSource = new SiteMapDataSource();就有数据了。搞了好久没弄明白它的数据从哪里来的.
请您帮忙下,先谢谢!
mojoportal这东西不是开源的么? 可以进去看看他是这么实现的啦
.net自带的那个SiteMapDataSource是从网站根目录下面的*.SiteMap文件读取数据进来的
貌似高手都不愿透漏技术。。。我遇到同样的问题,找了好久。终于知道了,看下面:
你的web.config中的<siteMap>下的<add>
例如<add name="MySiteMapProvider" type="MySitemapProvider" securityTrimmingEnabled="true" connectionStringName="csdtCnn"/>
这代表他使用自定义的provider 类,你只需找MySiteMapProvider这个类就解决问题了。
MySiteMapProvider是来用提供数据源的,具体你看你<add>中name是什么。
虽然没分了 发扬下雷锋精神
谢谢!谢谢!非常感谢!爱死你了!