0

次のことを実現したいと思います。同じWebページのインスタンスをいくつか作成し、各ページにわずかに異なるデータ(顧客名、住所など)を表示します。これらのページは、ユーザーの負担をできるだけ少なくして印刷できるようにする必要があります。問題は、すべてのページでjavascript print-directiveを呼び出すと、ユーザーが大量のPrintDialogを取得することです。この問題を解決する1つの解決策は、実行時にこれらの印刷ページを動的に作成し、ページ分割で区切ってすべてを1ページに配置することです(したがって、ユーザーは印刷ダイアログを1回確認するだけで済みます)。このソリューションには、VisualStudioデザイナーを使用してページをまとめることができないという大きな問題があります。別の可能な解決策は、デザイナーでページのテンプレートを作成することです。顧客固有のデータをすべてのページの対応するコントロールに動的に入力し、結果のすべてのページを1つの長いページにチェーンします。再びページ分割で区切られます。しかし、その方法はよくわかりません。Render()イベントを使用し、HTMlコードを取得して複製しようとしましたが、あまり成功しませんでした。

したがって、Render()アプローチやその他のソリューションに関するガイダンスは大歓迎です。

4

1 に答える 1

0

あなたのデータは何らかの形のリストにありますか?ひとつにできますか?必ずしもすべてではありませんが、目的のページごとのID、または同様のものですか?データバウンドコントロールを駆動できるのに十分ですか?

ページのコントロールを使用しRepeaterて、テンプレートに従って「ページ」を作成できます。ページ分割はCSSスタイルで実現できます。そうすれば、印刷しなければならない(長い)ページが1つだけになります。

「ページ」UserControlを作成して、レンダリングのデータ駆動型のバリエーションを整理しやすくすることもできます。

于 2013-02-26T15:14:48.247 に答える