2013-03-07 90 views
1

我正在做一些工作的ASP.NET网站有几个SSRS报告作为页面。对于这些页面中的每一个页面(但不适用于其他页面),主页面的RadMenu下拉菜单不起作用,这似乎是因为Report View页面禁用了Page_Init事件中通过脚本管理器进行的部分呈现。是否需要为SSRS报告禁用部分呈现

不幸的是,最初的开发人员不再可用,这里没有人似乎知道为什么部分呈现被禁用。如果我确实启用了部分渲染,那么似乎没有任何突破,但这看起来似乎是不恰当的理由,因为如此故意选择似乎是如此。

这是Page_Init事件的代码:

protected void Page_Init(object sender, EventArgs e) 
    { 
     ScriptManager sm = ScriptManager.GetCurrent(this); 
     if (sm != null) 
     { 
      sm.EnablePartialRendering = false; 
     } 
    } 

的RadMenu是我的母版页上,看起来像这样:

<telerik:RadMenu ID="MasterPageMenu" runat="server" Height="20px" Style="top: 0px; 
     left: 0px;" Width="100%" CssClass="RadMenuLevel" EnableRoundedCorners="True" 
     OnItemDataBound="MasterPageMenu_ItemDataBound" OnClientItemClicking="onClicking" 
     DataTextField="title" DataNavigateUrlField="url"> 
     <DefaultGroupSettings OffsetX="11" OffsetY="2" /> 
    </telerik:RadMenu> 

所有的报告都使用一个ReportViewer.aspx页面下面是代码:

 <%@ Page Title="Reports" Language="C#" MasterPageFile="~/HPTS.Master"  AutoEventWireup="true" 
     CodeBehind="ReportViewer.aspx.cs" Inherits="HPTS.HPTSAdmin.ReportViewer" %> 

    <%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
     Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> 
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
     <style type="text/css"> 
      .heightTest 
      { 
       height: auto; 
      } 
      .fullheight 
      { 
       margin-bottom: 120px; 
      } 
      #testdiv 
      { 
       display:table; 
       width:1250px; 
       height:auto; 
      } 
     </style> 

     <script language="JavaScript" type="text/JavaScript"> 

    window.onload=function resize(){ 

    var viewer = document.getElementById("testdiv"); 

    var htmlheight = document.documentElement.clientHeight; 

    viewer.style.height = (htmlheight - 120) + "px"; 

    } 

     </script> 

    </asp:Content> 
    <asp:Content ID="Content2" ContentPlaceHolderID="cphHPTS" runat="server"> 
     <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxyforReports" runat="server"> 
      <AjaxSettings> 
       <telerik:AjaxSetting AjaxControlID="ReportViewerControl"> 
        <UpdatedControls> 
         <telerik:AjaxUpdatedControl ControlID="ReportViewerControl" /> 
        </UpdatedControls> 
       </telerik:AjaxSetting> 
      </AjaxSettings> 
     </telerik:RadAjaxManagerProxy> 
     <div id="testdiv" style="width: 100%"> 
      <br /> 
      <rsweb:ReportViewer ID="ReportViewerControl" runat="server" Font-  Names="Verdana" 
       Font-Size="8pt" ProcessingMode="Remote" CssClass="fullheight" Height="8.5in" 
       Width="100%" SizeToReportContent="true"> 
       <ServerReport ReportPath="" ReportServerUrl="" /> 
      </rsweb:ReportViewer> 
     </div> 
    </asp:Content> 

回答

1

我已启用部分渲染并部署了对QA inst的更改ance和我们的Staging实例,并且启用了部分呈现功能对页面没有任何负面影响,所以看起来没有问题。