类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
我有两个主子报表ReportMain,ReportDetail,现在我通过ReportView控件来显示。当显示ReportMain的时候没有问题,可是当我一点ReportMain中的ID列,想跳到它所对应的ReportDetail上去,可此时就不是在ReportView控件中显示了,而是显示到http://localhost/ReportServer上了,请问这样的问题该如何解决。
(注:ReportView控件是在一个框架页上的)。
网友回答:
这个问题我已经解决了,就是不知道你用的ReportView是微软提供的那个还是你自己写的,如果是微软的那个则需要验证,我没有太多研究,你可以自己开发ReportView,在处理子报表的时候把里面的连接偷偷换掉就可以了,把http://localhost/ReportServer替换成你WEB的地址就OK了,不管多少层报表都可以。
protected override void Render(HtmlTextWriter output)
{
StringWriter writer1 = new StringWriter();
HtmlTextWriter writer2 = new HtmlTextWriter(writer1);
base.Render(writer2);
string text1 = writer1.ToString().Trim();
//此处可以修改呈现内容。
output.Write(text1);
}