トップ回答者
ユーザーコントロールでグリッド表示の印刷が白紙になってしまいます

質問
-
毎々、お世話になります。
現在、WindowsServer2008+IIS7.5(サーバ)+Windows7(クライアント)の構成で、
VisualStudio2010 ASP.NET の Webサービスでユーザーコントロールを使用してグリッドでデータの一覧表示を行っています。(ブラウザはIE8専用)
この画面には、印刷用のボタンを用意しており、ボタンオンで、javascript の window.print にて、IEの印刷ダイアログを呼び出して印刷を行っています。(ボタンはユーザーコントロールではありません)
ところが、これで画面の印刷を行っていると、ユーザーコントロールのグリッドの一覧表示部が、白紙になる事が頻繁にあります。(ボタンは必ず印刷されています)
色々試してはいるのですが、何が原因か分からず困っています。
よろしくお願いいたします。
吉野恵一
回答
-
ASP.NETは特に関係なく、ブラウザなどクライアントの環境の問題であるように思います。とりあえず、以下を確認してみて下さい。
診断ツール Fix it: Internet Explorer で Web ページの印刷または印刷プレビューの表示を実行できない問題
http://support.microsoft.com/kb/973479/ja
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/ -
以下の情報もありました。ASP.NETが生成するCSSなどをうまく解釈できないのかもしれません。ちなみにIE8以外では問題が発生しないのでしょうか?
IE8でWEBページを印刷すると1ページ目しか印刷できない
http://d.hatena.ne.jp/Agrius_Akita/20100211/1265850679IE8の印刷で不具合
http://www.monster.ne.jp/~hal/blogb/log/eid115.html
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/- 回答としてマーク 吉野 恵一 2011年8月16日 7:00
すべての返信
-
> ユーザーコントロールのグリッドの一覧表示部が、白紙になる事が
> 頻繁にあります。(ボタンは必ず印刷されています)それだけの情報で答えられる人はたぶんいないと思うのですが。
「ユーザーコントロールのグリッド」というのは具体的に何なのでし
ょうか? スタイルはどのように適用しているのでしょう? プリン
ターの問題はないのですか?回答者は、掲示板に書いてあること以外、質問者の具体的な状況は何
も知らないということを常に意識して、回答者が問題を理解し、原因
を特定するのに必要な情報を提供するよう配慮いただければ、的確な
回答が得やすいと思います。 -
ASP.NETは特に関係なく、ブラウザなどクライアントの環境の問題であるように思います。とりあえず、以下を確認してみて下さい。
診断ツール Fix it: Internet Explorer で Web ページの印刷または印刷プレビューの表示を実行できない問題
http://support.microsoft.com/kb/973479/ja
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/ -
説明不足ですいません。
ASP.NET初心者で、うまく説明できないのがつらい所ですが、内容は以下の通りです。
ASP.NETでの画面作成で、Webサービスというのを使用しています。
これは、通常のaspxのWeb画面上にユーザーコントロール用のエリアを設け、そのエリアにユーザーコントロール画面を
表示させるものです。
ユーザーコントロールは、VB.NET等で作成するWindowsアプリと同様のもので、これをDLL化してサーバーからクライアント
にダウンロードしてユーザーコントロール用のエリアで動作させるものです。(クライアントサイド動作)
今、このユーザーコンロールで、DataGridViewを使用して一覧表を表示しています。
この画面に先の説明の様に印刷ボタンがあり、IEの印刷ダイアログ画面を呼び出して画面印刷を行っています。
この印刷の時に DataGridView の部分が時々、白紙になってしまうというものです。
うまく説明できませんが、よろしくお願い致します。
吉野恵一 -
以下の情報もありました。ASP.NETが生成するCSSなどをうまく解釈できないのかもしれません。ちなみにIE8以外では問題が発生しないのでしょうか?
IE8でWEBページを印刷すると1ページ目しか印刷できない
http://d.hatena.ne.jp/Agrius_Akita/20100211/1265850679IE8の印刷で不具合
http://www.monster.ne.jp/~hal/blogb/log/eid115.html
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/- 回答としてマーク 吉野 恵一 2011年8月16日 7:00
-
> ASP.NET初心者で、うまく説明できないのがつらい所
> ですが、内容は以下の通りです。すみませんが、書いてあることが理解できません。用語は正し
く使われているのでしょうか?特に、ASP.NET Web アプリのページで DataGridView を使用し
た .NET ベースの Windows form アプリ用のユーザーコントロ
ールを使うというあたりが理解できません。でも、印刷ができないだけで表示はされているのですよね。とす
ると、用語の使い方、説明の仕方の問題のように思えます。見直
すことはできませんか?それとも、自分が知らないだけで、ASP.NET Web アプリのページ
で DataGridView を使う方法があるということでしょうか?
(であれば、是非どうやってやるのか教えていただきたいです)