0

我想实现以下目标:创建同一网页的多个实例,每个页面显示略有不同的数据(如客户姓名、地址等)。这些页面应该可以以尽可能少的努力为用户打印。问题是,如果您在每个页面上调用 javascript 打印指令,用户将获得大量的 PrintDialogs。解决此问题的一种解决方案是在运行时动态创建这些打印页面并将它们全部放在一个页面上,由分页符分隔(因此用户只需确认打印对话框一次)。这个解决方案有一个巨大的问题,就是我不能使用 Visual Studio 设计器将我的页面放在一起。另一种可能的解决方案是在设计器中构建页面模板,将客户特定的数据动态填充到每个页面的相应控件中,然后以某种方式将所有结果页面链接到一个长页面;再次由分页符分隔。但我真的不知道该怎么做....我尝试使用 Render() 事件,获取 HTMl 代码,然后复制它,但我没有取得多大成功。

因此,非常欢迎 Render() 方法或任何其他解决方案的任何指导!

4

1 回答 1

0

您的数据是任何形式的列表吗?可以合一吗?不一定是全部,而是每个所需页面的 ID,或类似的东西?它足以驱动数据绑定控件吗?

您可以使用Repeater页面上的控件根据模板构建您的“页面”。分页符可以使用 CSS 样式来实现。然后,您只需打印一页(长)页。

你甚至可以让你的“页面”UserControl更容易组织数据驱动的渲染变化。

于 2013-02-26T15:14:48.247 回答