1

ReportViewerコントロールを使用して RDL レポートを表示しようとしています。SOの助けを借りて、レポートをロードすることができました。しかし今、私は別の問題に直面しています。

レポートのすべてのパラメーター テキスト フィールドが表示されるため、レポートが読み込まれます。しかし、それらを入力すると、レポート結果は表示されません。ReportServer URL を介して Web ブラウザーでレポートを表示すると、まったく同じパラメーターが機能します。

問題は、ASP.NET ページ (ReportViewer コントロールがある場所) にもこのエラーが表示されるためだと思います。

お使いのブラウザはスクリプトをサポートしていないか、スクリプトを許可しないように構成されています。

他のすべての JavaScript 対応サイトは私にとっては問題なく動作するため、これは奇妙です。ScriptManagerASP.NET ページにがあるため、このエラーがスローされると思います。

この問題を解決する方法がわかりません。この問題を解決する方法を知っている人はいますか?


ノート:

コントロールを削除してもエラーは表示されません。タグ内でReportViewer実行することもできます。したがって、JSは機能しているようです。alert<script>


これは私のページにあるものです:

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <h2>Report</h2
    <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" 
        Font-Size="8pt" Height="742px" InteractiveDeviceInfos="(Collection)" 
        ProcessingMode="Remote" WaitMessageFont-Names="Verdana" 
        WaitMessageFont-Size="14pt" Width="907px">
        <ServerReport ReportPath="http://server.com/Product/Dashboards/Product_tool.rdl" 
            ReportServerUrl="http://server.com/ReportServer" />
    </rsweb:ReportViewer>

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
</asp:Content>

そして私の中でPageLoad

ReportViewer1.ServerReport.ReportServerCredentials = new ReportCredentials("user", "pass");
ReportViewer1.Visible = true;
ReportViewer1.ServerReport.Refresh();
4

1 に答える 1

0

これの最も可能性の高い原因は、サイトが信頼されていないアドレスにあることです。Internet Explorer はゾーン内のサイトを開きます。開発用アドレスが信頼されていないゾーンに配置されている可能性があります。これにより、既定でスクリプトが無効になります。通常、これを示すアイコンがどこかに表示され、信頼済みゾーンにアドレスを追加できるようになります。

使用している Internet Explorer のバージョンに応じて、目のアイコンまたは警告アイコンを探します。

別のブラウザを起動して、何か違うかどうかを確認することもできます。

于 2013-01-16T15:13:57.293 に答える