2008-10-16 72 views
1

1)我有一個鏈接到ServerReport的頁面上的ReportViewer控件(我正在使用ASP.NET 2.0)。報告顯示正常,但「導出」鏈接存在但已禁用,並且「選擇格式」下拉列表(通常在Reporting Services中查看報表時可見)不存在。有任何想法嗎? ShowExportControls屬性設置爲true。 2)另外,當我單擊ReportViewer控件中的打印圖標時,IE會詢問我是否要安裝'Microsoft SQL Server'。我點擊安裝,然後它顯示一個消息框,說'無法加載客戶端打印控制'。我正在使用IE7和Vista。ReportViewer控件將不允許導出

非常感謝,

安東尼

回答

1

我不知道的第一部分,但第二個可能是使用的ActiveX打印。當您按下該打印按鈕時,它將調用客戶機器上的ActiveX控件以便打印。

如果此控件尚未安裝在客戶端計算機上,則會下載並安裝它,前提是您擁有足夠的權限。所以這是權利管理。

嘗試以管理員用戶身份登錄並嘗試打印。如果順利,您可以註銷並以標準用戶身份登錄並重新打印。它在XP + IE6和XP + IE7上爲我們工作。最後,我們使用SCCM將控制器安裝到所有機器上。

1

謝謝碧日。我認爲第2部分可能是Vista UAC/Admin問題。

我發現第1部分的解決方案 - 這不是理想的 - 但它的工作原理。我發現'選擇格式'下拉列表在Firefox中可見,但不是IE7。我查看了源代碼,發現HTML中存在DDL,但內聯樣式的寬度設置爲96%,出於某種原因導致DDL不可見!

我不得不使用JavaScript的一點點我的.aspx頁面(ReportViewer控件後):

<script type="text/javascript" language="javascript" > 
    var elem = document.getElementById("ctl00_cphContentPlaceHolder_ReportViewer1_ctl01_ctl05_ctl00") 

    if (elem) { 
     elem.style.width = 160; 
    } 
</script> 

注:我正在使用母版頁,而且DDL在ASP.NET控件中很深,因此它是一個討厭的字符串 - 你必須自己在代碼中找到DDL的Id。

希望可以幫助別人!

相關問題