2014-06-14 2 views
0

visual studio 2012에서 작동합니다. 웹 페이지의 div 안에 보고서 뷰어를로드해야합니다. 그러나 그것은 비어있을 것이다. 그것은 별도의 웹 페이지를 혼자 잘 작동하지만 내 콘텐츠 페이지 안의 섹션 안에로드하고 싶을 때는 비어 있습니다. 보고서 뷰어와 함께 작동 내 코드의 일부 :보고서 뷰어가 비어 있습니다.

  // add a div dynamically 
     HtmlGenericControl div = new HtmlGenericControl("div"); 
     div.Attributes.Add("id", "chart05"); 
     div.Attributes.Add("runat", "server"); 
     div.Attributes["class"] = "chartItem"; 
     sanaChartsContainer.Controls.Add(div);  
     Microsoft.Reporting.WebForms.ReportViewer viewer = new Microsoft.Reporting.WebForms.ReportViewer(); 
     viewer.Attributes.Add("id", "ReportViewer"); 
     viewer.Attributes.Add("runat", "server"); 
     viewer.Attributes.Add("Font-Names", "Verdana"); 
     viewer.Attributes.Add("Font-Size", "8pt"); 
     viewer.Attributes.Add("Height", "50px"); 
     viewer.Attributes.Add("ProcessingMode", "Remote"); 
     viewer.Attributes.Add("WaitMessageFont-Name", "Verdana"); 
     viewer.Attributes.Add("WaitMessageFont-Size", "14pt"); 
     viewer.Attributes.Add("Width", "50px"); 
     viewer.Attributes.Add("AsyncRendering", "false"); 
     viewer.ServerReport.Refresh(); 
     viewer.ShowParameterPrompts = false; 
     Uri baseUri = new Uri("http://mdb165.cbi.net/reportserver"); 

     viewer.ServerReport.ReportServerUrl = baseUri; 
     viewer.ServerReport.ReportPath = "/SanaII/report005"; 

     System.Web.UI.ScriptManager scriptManager = new ScriptManager(); 
     Page page = new Page(); 
     System.Web.UI.HtmlControls.HtmlForm form = new HtmlForm(); 

     //div.Controls.Add(scriptManager); 
     div.Controls.Add(viewer);   

내 웹 설정은이 :

<configuration> 
    <system.web> 
    <compilation debug="true">  
     <buildProviders> 
     <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> 
     </buildProviders> 
    </compilation> 
    <httpHandlers> 
     <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" validate="false"/> 
    </httpHandlers> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <handlers> 
     <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> 
    </handlers> 
    </system.webServer> 
</configuration> 

나는 또한 내 페이지, 에 스크립트 관리자를 추가하지만 보고서 뷰어가 비어 있습니다.

는 또한 쇼 아래로 내 콘텐츠 페이지에서 직접로드하려고 :


을하지만,이 또한 작동하지 않습니다되고 비어 있습니다. 제발 도와주세요.

답변

0

Page Load에서 (! IsPostBack) 인 경우 을 추가하려고 시도 했습니까?

protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!IsPostBack) 
      { 
       SetDate(); 
       BindCustomerCategory(); 
       BindUtility(); 
      } 

     } 

또는 이것이 작동하지 않으면. 보고서 페이지의 aspx를 두 번 확인하면 거기에 뭔가를 잊어 버릴 수도 있습니다.