ASP.NET页面上的Reporting Services呈现错误

时间:2011-02-17 14:28:13

标签: c# .net asp.net reporting-services

我正在尝试将网页中的报表服务元素显示为像元素一样的“小部件”,当您单击其中一个元素时,它会将您带到包含所有数据的报表服务页面。

这适用于我的计算机,但是当在其他两台计算机上运行时,它无法在开发服务器或其他开发人员的计算机上运行。

它适用于Google Chrome中的开发,但不适用于IE 7或8.如果您右键单击它们并选择“打开链接”,则图像/链接可用,但它们不能作为链接点击,这会使业务部门关闭。

我真的很感激这方面的一些帮助。这是与我想要做的相关的信息。为了明显的目的,URL和其他内容发生了变化。

  • .NET 3.5 = IIS 7

这是页面上添加的ASPX元素。

    <div style="width: 411px; float: left;">
       <a href="RenderReport.aspx/myreport.pdf" style="text-decoration: none;">
           <rsweb:ReportViewer ID="rptVwOriginatedFallout" runat="server" Font-Names="Verdana"
               Font-Size="8pt" InteractiveDeviceInfos="(Collection)" ProcessingMode="Remote"
               WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" ShowToolBar="False"
               Height="260px" SizeToReportContent="True" BorderStyle="None">
               <ServerReport ReportPath="/MyReport" ReportServerUrl="http://reportingserver/" />
           </rsweb:ReportViewer>
       </a>
   </div>

在页面顶部,我有:

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

在程序集下的web.config中我有:

<add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

在httpHandlers下我有:

<add path="Reserved.ReportViewerWebControl.axd" verb="*" type = "Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" />

我已尝试在服务器上以集成模式放置和运行相应的信息,但这也不起作用。

1 个答案:

答案 0 :(得分:-1)

我认为您需要查看生成的HTML。它可能是html很古怪,可以抛弃浏览器。您可能需要更改链接方式。 IE浏览器。删除锚标签&amp;将onclick javascript方法添加到外部div。如果用css更改鼠标光标,它看起来就像一个链接。

西蒙