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>