0

何らかの理由で、Crystal Reportが掲載されているWebサイトのページにアクセスすると、メインのナビゲーションバーが消えます。サイトのヘッダー(ナビゲーションメニュー付き)は次のようになります。

サイトがどのように見えると想定されているか

このページにレポートがある場合は、次のようになります。

レポートでどのように見えるか

誰かがこれを引き起こしている原因と私がそれを修正する方法を教えてもらえますか?ちなみにヘッダーにはマスターページを使用しています。

4

3 に答える 3

1

より環境に配慮したCrystalReportビューアは、レポートのダイナミックHTML表現です。これは、JavaScript、HTML、およびCSS(ええと、そうではないもの)を組み合わせて、Webページ上のレポートを表します。ツールバーは、CrystalReportViewerコントロールがページにレンダリングされるときにリンクされる.JSへのJavaScript呼び出しによって強化されます。

私のポイントは、これらすべてが既存のページと競合する可能性のある多くのものを導入するということです。特に、JavaScriptエラーが発生する可能性があります(これにより、特定のものがレンダリングを停止する可能性があります)またはレポートが使用するCSSは、ページ内のオブジェクトに適用することを意図していなかったスタイルを適用するために発生します。

Web DeveloperツールバーやFireBugをFireFox、IE、または最近提供されているブラウザにインストールすることを強くお勧めします。私の経験では、FireFoxによるそれらの実装は非常に優れています。

ページが読み込まれると、Web Developerツールバーの[CSS]メニューを使用して、ページに適用されているスタイルの一部またはすべてを実際に無効にすることができます。Crystal関連のスタイル(またはすべて)を無効にすると、欠落しているツールバーが表示される場合は、CSSで競合している可能性があります。フロントエンド開発者は、これに対処するためにスタイルを調整する(つまり、!importantディレクティブをスタイルに追加する、クラス/ ID名を変更するなど)ことを知っているでしょう。

または、FireBugがJavaScriptエラーを報告している可能性があります(FireFoxでもコンソールに表示される可能性があります)。これは、ツールバーのレンダリングを完了できない問題を示している可能性があります。

外部の可能性は、レポート自体にマークアップが含まれていることです。たとえば、レポートの特定のフィールドにブラウザによってレンダリングされたHTMLが含まれている場合、これにより、オープンdivタグ、cssスタイル、さらには上記で説明したすべての処理を実行するJavaScriptが作成される可能性があります。

これがあなたのためにそれを絞り込むことを願っています。トラブルシューティングをお楽しみください。

于 2012-04-18T03:38:51.947 に答える
0

私は同じ問題を抱えていましたが、何時間も検索した後、最終的に解決しました...これをチェックしてください... http://scn.sap.com/thread/1926659

crystalreportviewer cssファイルで、div class = clearを調整し、height属性を変更して、overflow:hiddenを無効にしました。うまくいけば、それはあなたのために働きます。幸運を!

于 2012-05-15T22:51:41.770 に答える
0

私はウェブで検索した後に解決策を見つけました、そしてそれは非常に簡単です。

サイトマスターで、スタイルが「clear」のすべての場所の名前を「clear1」などに変更し、site.cssでもその名前に変更します。

問題は、CrystalReportcssの名前空間との競合です。

この助けを願っています。

于 2017-11-02T15:28:29.227 に答える