2013-03-07 92 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實例,並且啓用了部分呈現功能對頁面沒有任何負面影響,所以看起來沒有問題。