1

1)ServerReportにリンクされているページにReportViewerコントロールがあります(ASP.NET 2.0を使用しています)。レポートは正常に表示されますが、[エクスポート]リンクは表示されますが無効になり、[形式の選択]ドロップダウンリスト(通常、Reporting Servicesでレポートを表示すると表示されます)が表示されません。何か案は?ShowExportControlsプロパティがtrueに設定されています。

2)また、ReportViewerコントロールの印刷アイコンをクリックすると、IEは「MicrosoftSQLServer」をインストールするかどうかを尋ねてきます。[インストール]をクリックすると、「クライアントの印刷コントロールを読み込めません」というメッセージボックスが表示されます。IE7とVistaを使用しています。

4

2 に答える 2

1

ありがとうビリ。パート 2 はおそらく Vista UAC/管理者の問題だと思います。

パート 1 の解決策を見つけました。これは理想的ではありませんが、機能します。[形式を選択] ドロップダウン リストが Firefox では表示されましたが、IE7 では表示されませんでした。ソースを表示したところ、HTML に DDL が含まれていましたが、インライン スタイルで幅が 96% に設定されていたため、何らかの理由で DDL が表示されませんでした。

.aspx ページ (ReportViewer コントロールの後) で Javascript を少し使用する必要がありました。

<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 を自分で見つける必要があります。

それが誰かを助けることを願っています!

于 2008-10-16T12:09:46.807 に答える
1

最初の部分はわかりませんが、2 番目の部分は印刷に使用される ActiveX である可能性があります。その印刷ボタンを押すと、印刷できるようにクライアントのマシンで ActiveX コントロールが呼び出されます。

このコントロールがまだクライアント マシンにインストールされていない場合は、十分な権限があればダウンロードおよびインストールされます。それが権利管理です。

管理者ユーザーとしてログインして、印刷を試みます。うまくいけば、ログアウトして標準ユーザーでログインし、再度印刷できます。XP + IE6およびXP + IE7で機能しました。最後に、SCCM を使用してすべてのマシンにコントロールをインストールしました。

于 2008-10-16T09:51:42.983 に答える