0

大家好,当我的网站处于活动状态时尝试显示打印预览对话框时出现此错误

PrintPreviewDialog ppdlg = new PrintPreviewDialog();

ppdlg.ShowDialog();

我该如何解决这个错误

完全错误

Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application.

4

1 回答 1

0

在 asp.Net 中,您不能使用 PrintPreviewDialog 类,因为它是 windows 窗体的一部分。asp.net 代码在服务器端运行。

如果你想用 asp.net 弹出一个打印对话框,你必须在客户端做。

这可以通过结合用于打印的自定义 css 和一些 javascript 来实现。这是一个很好的起点:http ://www.javascriptkit.com/dhtmltutors/cssmedia.shtml

于 2012-06-11T09:26:01.857 回答