2011-03-28 3 views
0

IIS 7에서 실행되는 SQL Server Reporting Services R2 보고서에서 JavaScript 오류가 발생합니다. 보고서가 IIS와 동일한 서버에서 실행되고 있습니다. 보고서 뷰어 컨트롤은 MVC 1.0 페이지의 iFrame에 기존 asp.net 페이지에 포함되어 있습니다 (보고서 페이지를 독자적으로 실행할 때도 같은 문제가 발생 함).Reporting Services 2008 R2 날짜 매개 변수 사용시 javacript 오류

보고서에 추가 자바 스크립트를 추가하지 않았습니다. 즉, 페이지에 보고서 뷰어 컨트롤과 함께 제공되는 재고 자바 스크립트 만 있습니다.


Firefox 4에서 날짜 매개 변수가있는 보고서를 실행하면 보고서는 기본 날짜와 함께 정상적으로 실행됩니다. 내가 그들을 변경하는 경우, 나는 이러한 오류를 얻을 :

frames.ReportViewerTouchSession0.location is null 
document.getElementById("ReportViewer_ctl00").ParametersController is undefined 

보고서가 새로 고쳐지지 않는, 다시 자동으로 우편 또는 내가 수동으로 "보고서보기"버튼을 통해 하나를 실행할 경우 중 하나. viewstate가에서 어떤 임의의 위치에

'document.getElementById(...).ParametersController' is null or not an object 

IE8의 디버거 나누기 :

IE8 내가이 얻을.

Unable to get value of the property 'ToggleVisibility': object is null or undefined 
Unable to get value of the property 'HideActiveDropDown': object is null or undefined 

가 다시 디버거가 나에게 어떤 소스 코드에 유용한 줄 번호를 제공 할 수 없습니다 (당신이 날짜 선택을 클릭 할 때)

IE9의 오류가 다르다.

스크립트가로드되지 않았 음을 나타내는 404 네트워크 오류가 없습니다.

TrueFalse 사이의 AsyncRendering 속성을 변경해도 아무런 영향이 없습니다.

web.config as detailed here에서 웹 핸들러를 옮겨야한다는 것을 알고 있습니다. 어떤 문제를 해결 했는데도 문제가 남아 있습니다.


나는 이걸로 내 머리를 찢어 버릴거야!


완성도를 들어, 다음 페이지의 asp.net 코드입니다 :

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Report.aspx.cs" Inherits="Tenders.Web.Report" %> 

<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"></head> 
<body> 
    <form id="form1" action="/Report.aspx" runat="server"> 
    <asp:ScriptManager ID="ScriptManager" runat="server" EnablePartialRendering="true" ScriptMode="Release"> 
    </asp:ScriptManager> 

    <asp:UpdatePanel ID="ReportViewerUP" runat="server"> 
     <ContentTemplate> 
      <rsweb:ReportViewer ID="ReportViewer" runat="server" Width="100%" ProcessingMode="Local" 
      InteractivityPostBackMode="AlwaysAsynchronous" AsyncRendering="true"> 
      </rsweb:ReportViewer> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
    </form> 
</body> 

답변

0

내가 보고서 뷰어 컨트롤의 잘못된 버전을 사용하고 있었다 나타납니다. 프로젝트 및 web.config 참조를 Microsoft.ReportViewer.WebForms 어셈블리의 v9에서 v10으로 변경하면 문제가 해결되었습니다. https://connect.microsoft.com/VisualStudio/feedback/details/694408/reporting-services-2008-r2-reportviewer-javascript-errors-when-using-date-parameters

:

은 (버그 및 수정을 재현하는 데모 프로젝트를 포함)에 대한 추가 정보를 원하시면이 연결 버그를 참조하십시오
관련 문제