如下图 左边是导航 ASPxSiteMapControl 控件 和他的数据源 ASPxSiteMapDataSource
右上是 ReportToolbar 分页控件 右下是报表 (DEMO地址:http://demos.devexpress.com/XtraReportsDemos/WebSpecificFeatures/ReportCaching.aspx)
SiteMapBookmarkFiller.FillSiteMapWithBookmarks(siteMapData, ReportViewerControl1.ReportViewer);
我按他所说的 也执行了上面的方法 把ASPxSiteMapControl 控件的数据源 和 ReportViewer 做参数传进去了 但是左边的导航树却出不来 很奇怪 网上的资料基本上没有 看他们的DEMO 也基本上是这么写的 折腾了半天也没整出来 麻烦有经验的大大 指点下~
它的demo里面有解决方法(DocumentMap报表)
具体代码:
protected override void OnPreRender(EventArgs e) { ASPxSiteMapDataSource siteMapData = (ASPxSiteMapDataSource)ReportViewerControl1.FindControlInDocumentMapContainer("ASPxSiteMapDataSource1"); ASPxSiteMapControl siteMap = (ASPxSiteMapControl)ReportViewerControl1.FindControlInDocumentMapContainer("ASPxSiteMapControl1"); SiteMapBookmarkFiller.FillSiteMapWithBookmarks(siteMapData, ReportViewerControl1.ReportViewer); siteMap.DataSource = siteMapData; siteMap.DataBind(); base.OnPreRender(e); }