• 締切済み

ASP.NETでの帳票

VisualStudio.NET 2003、VB.NETを使ってASP.NETのシステムを作成しています。 帳票の作成について教えてください。 DBから取得したリストを全件印刷したいのですが、1ページ20件ずつレイアウトして印刷したいのです。 最初はDataGridを使うと楽かと思っていましたが、20件ずつ複数ページになるようにするにはどうしたらよいのかわからずに困ってしまいました。 どうしようもなければ、 Response.WriteでHTMLのタグ出力をしていくしかアイディアが浮かびません。 でもそうすると、出力したタグはHEADタグの上に出てきてしまいました。 良い方法をご存知の方がいましたら教えていただけますでしょうか。 宜しくお願いします。

みんなの回答

回答No.2

> ただ今回やりたいことは、20件ずつ改ページしながら全件を表示したいのです。 主要な全てのブラウザに対応しているかわかりませんが、スタイルシートで指定できます。 http://www.tagindex.com/stylesheet/page/page_break.html これと Response.Write を組み合わせて、自力で html を出力するようにすれば大丈夫かと。 Response.Write で思った場所に html を出力できないのは、思った場所で適切に書いてないからじゃないでしょうか。 http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jscript7/html/jsconDisplayingFromASPNET.asp

haru54
質問者

お礼

CSSで、page-break-after:always とすると改ページができることは知っていました。 リスト形式の帳票のページを、ASP.NETのWebコントロールでスムーズにできないものかと考えていたのですが、やはりResponse.Writeを使用してHTMLタグを出力しながら作成することにしました。 VSで作成しており、vbファイルのPage_Loadのプロシージャに処理を記述すると、aspxファイルで記述しているHTMLタグより先に出力されてしまうようなので、aspxファイルにはタグを書かず、全てPage_Loadプロシージャで出力するようにしました。 若干、効率の悪い気もしていますが、今の私の技術だとこれが精一杯です。 回答、ありがとうございました。

回答No.1

> 最初はDataGridを使うと楽かと思っていましたが、20件ずつ複数ページになるようにするにはどうしたらよいのかわからずに困ってしまいました。 これは? http://www.atmarkit.co.jp/fdotnet/aspexp/aspexp07/aspexp07_02.html

参考URL:
http://www.atmarkit.co.jp/fdotnet/aspexp/aspexp07/aspexp07_02.html
haru54
質問者

補足

DataGridを使用すると確かに20件ずつ表示することはできます。 ただ今回やりたいことは、20件ずつ改ページしながら全件を表示したいのです。 その方法をご存知でしたら是非ご教授ください。 よろしくお願いします。

関連するQ&A

  • ASP.NETで開発しますが・・・

    ASP.NETを勉強中です。 いくつか質問を箇条書きにしてみました。 1.ASP.NET(Visual Basic)で開発する際に何か参考になりそうなサイトはありますか? 2.DataGridにあるページ制御で「123・・・」の番号表示と「次・前」の表示を同時に行うことは可能でしょうか。 3.動的にHTMLを生成したいのですが何か方法はありますか?例えば<TABLE>タグの表<TR><TD>部分を動的に増やしていくような形で使用したいのですが。 4.HTMLソースの指定した部分に値を埋め込みたいのですが。 前のASPでは<%= *** %>のようになっていた部分です。 前バージョン?のASPの開発経験はあるのですが .NETは初めてで苦戦しています・・・。 1つでもご回答頂ければ助かります。 よろしくお願いします。

  • ASP + ActiveReports

    ASP+VBScriptを利用して、ActiveReportsで作成した帳票を印刷したいと考えております。 やりかたとしては、RPXファイル(レポート定義ファイル)にSQL文を埋め込んで、ARビューワーで表示させる方法でいいと思うのですが・・・。 (違っていたら教えて下さい!!) 問題は、帳票にASPから入力したSQLパラメータを渡したいことです。どうしたらよいのでしょうか? あと、OBJECTタグのID,CLASSIDに何を入れたら良いのかもよく分かりません。 始めたばかりで、見当違いの質問でしたらすみません。 よろしくお願い致します。

  • ASP.NET(VB)でのデータグリッドを横方向に表示したい

    ASP.NETでWebアプリケーションを構築しています。 あるWebページで、DataGridを使いDBの内容を表示させているのですが、縦方向に表示しているものを横方向に表示させることは可能でしょうか? 例えば以下のようなDBから、特定の1列のみDataGridで表示しているとします。 [DB] 列A -------- さんま いわし くじら いるか かに えび とびうお ・・・ [Webページ上での表示イメージ(縦方向の場合)] さんま いわし くじら いるか かに えび とびうお ・・・ これを、下記のように、横方向に表示したいのです。 [Webページ上での表示イメージ(横方向の場合)] さんま いわし くじら いるか かに えび とびうお ・・・ 表示させる件数が可変ですのでDataGridを使用したいと思っていますが、もしDataGridではなく別のコントロールで実現可能であればそれでもいいです。 よきアドバイスいただけるとありがたいです。 以上、よろしくお願いいたします。

  • ASP.NETで、編集ができるGridを使いたい。

    ASP.NETで、編集ができるGridを使いたい。 VisualStudio2008にて、ASP.NET、C#での開発をしています。 WindowsアプリケーションのDataGridのように、編集したい箇所をクリックすれば 編集可能になり、フォーカスが移ると確定するというようなGridを WEBアプリに装備させたいと思っています。 GridViewでは、対象行を編集可能にしてから値を入れて…とやらねばならず、 Windowsアプリのものより使い勝手が悪いので。 AJAXで、そのようなものがいくつかあるようでしたが、商用での利用も考えているため ライセンスの問題で難しそうでした。 無料で、商用でも使えるような、Webアプリ用のGirdがありましたら 教えていただけないでしょうか。 宜しくお願いします。

  • ASP.NET(VB.NET)でExcel出力

    ASP.NET(VB.NET)でExcel出力 お世話になっております。 Response.Writeを使ってExcelにデータを書き込んでダウンロードさせたり、Response.WriteFileを使って既存のExcelをダウンロードさせたりできることを知り、ぜひこの方法を使ってExcelの出力を行いたいと思っております。 そこで質問なのですが、既存のExcelに対して書き込みを行うことはできないのでしょうか? いろいろ試してみましたが、うまくいきません。 「こうすればできる」「そもそもそんなことはできない」等、ご意見よろしくお願いいたします。

  • ASP.NETで出力される、

    ASP.NETで出力される、 <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPKL" /> や <title></title> などのタグをコード文で表示(出力)しないようにすることは可能でしょうか?

  • ASP.NET+VB.NETで開発するのに必要なソフト

    今度、仕事でASP.NETでWebページを開発することとなりました。 (実際にはASP.NET+VB.NETという形です) そこでひとつ疑問があるのですが、ASP.NETで開発するのに、 開発ソフトのVisualStudio.NETが必要になってくるのでしょうか? なにせ自分、今度の仕事で取り纏めする者で、 もし、開発するのにVisualStudio.NETが必要となれば、 会社に申請してライセンスを購入する必要があるので、 本当に必要なのかどうかを判断しなければいかないものでして。^^; また、マイクロソフトで「Web Matrix」という無償の開発ツールを 配布しているようですが、これはどういったものでしょうか? 今回の自分の質問を集約すると、  ・ASP.NETを開発するのに開発ツールが必要か?  ・VisualStudio.NETとWeb Matrixは、何が違うのでしょうか? 以上の2点です。 どうぞ、宜しくお願い致します。

  • 帳票出力について

    現在、Javaを使用したWebアプリ開発を行っており 下記の処理でローカル環境(開発用PC)では正常にいくが、サーバ環境では異常終了 となる事象が発生しております。 どなたか対応策をご存じな方がいましたらご回答よろしくお願い致します。 また未実施調査もあり、その調査方法が不明なため合わせてご回答よろしく お願い致します。 ■処理概要 画面に帳票ボタンがあり、そのボタンを押下すると別ブラウザに 帳票(PDF)が出力される。 ■処理内容(帳票ボタン押下) (1)DBから帳票出力対象となるデータを抽出 (2)(1)で抽出したデータを加工 (3)(2)で加工した帳票データを、帳票定義体とバインド (4)(3)でバインドした帳票を別ブラウザに表示 ■異常終了概要 押下されたボタンによって出力する帳票が異なり、 帳票出力対象データが大量にある場合、ある1つの帳票だけが 1時間ほど待っても出力結果がかえってこなかった。 そのためログを確認すると「java.net.SocketException: Broken pipe」が発生していた。 ※それ以外の帳票については正常に帳票出力される。 ■異常終了発生箇所について サーバ環境でログを確認したところ、処理内容の(3)までは正常に処理されており (4)の別ブラウザに表示する際に異常終了となっていた。 (4)の詳細処理内容として、(3)で作成した帳票データ(バインド済み帳票)を javax.servlet.HttpServletResponse.getOutputStreamで取得したOutputStreamに 書き込み、そのOutputStreamをflushする処理になっている。 ※異常終了は「帳票データをOutputStreamに書き込み」時に発生している。 ======================================= 現在、異常終了となる帳票処理について調査した結果以下の事が判明した。 ■調査内容 ・大量データ時に異常終了となる帳票は、データを減らすと正常に帳票出力される。 ・他帳票と比べ、帳票データ作成時間が長い。 ※1.帳票データ作成時間は、帳票データをOutputStreamに書き込む時間は含んでいない。 ※2.上記帳票はデータを減らし調査している。 ・他帳票と比べ、帳票のファイルサイズは小さい ・1つのPCをWebサーバ、APサーバ、DBサーバとしている。サーバ環境内容として OS:Linux(CentOS) Web:Apache AP:Tomcat DB:PostgreSQL ・帳票データ作成時間が5分を越える場合、当事象(broken pipeエラー)が発生する。 ※1.帳票データ処理にJavaのSleepメソッドで5分超える/越えない時間を設定し調査した。 ※2.Tomcat、Apacheの設定ファイル(Web.xml,Server.xml,httpd.conf)を確認したが 5分(300秒、600000ミリ秒)の記載箇所は見つからなかった。 ※3.帳票データ作成時間が5分を超える=サーバからクライアントへの応答が5分以上ない ・IEの仕様で「サーバーからデータが返されるまでのタイムアウト時間(5分)が設定されている」 との記事があり、レジストリを修正しタイムアウト時間を60分にしたが解決しなかった。 ・対象データに問題がない(Linuxで扱えない文字などはない)事を確認した。 ■調査方法不明 ・Linux側(サーバ)でクライアントへ5分応答がない場合、コネクションを切断しているのでは ないかと考えた(ネットワークの設定など)が、どの設定ファイルを確認すればよいか分からない。 ※もしそれが原因だった場合の対応方法についても

  • ASP.netの<center>について

    OS:windwos2000 VS.net2003 Dev はじめまして。 現在ASP.netで簡単なWebページを作成しておりますが 以前のASPでは<center>を使えたのに ASP.netに変わってからは使えなくなってしまいました。 ASP.netでコンテンツを画面中央に持ってくる為には どのようにすればよいでしょうか? ご存知の方ご教示宜しくお願いします。

    • ベストアンサー
    • HTML
  • ASP.NETにHtmlInputCheckBox

    ASP.NETにHtmlInputCheckBoxを追加する際に Nameプロパティを設定しても、 自動で「ctl01」のように固定されてしまいます。 Nameタグを作成して、Post後の処理を行いたいのですが、 Nameタグを設定することは可能でしょうか?

専門家に質問してみよう