Asp.net 在不打开新窗口的情况下从用户控件打印div内容
我有一个带有Asp.net 在不打开新窗口的情况下从用户控件打印div内容,asp.net,javascript,css,Asp.net,Javascript,Css,我有一个带有标签和按钮的用户控件。我想在单击按钮时打印的内容。仅显示div的内容,而不显示其他内容,无论控件在何处使用。此操作无需打开新窗口。我无法找到适用于所有浏览器的解决方案 谢谢大家! 您可能能够生成一个CSS文件,该文件排除除之外的所有内容,如下所示: <link rel="stylesheet" type="text/css" media="print" href="print.css" /> 在按钮的服务器端单击处理程序中,发送要显示的内容: protected voi
标签和按钮的用户控件。我想在单击按钮时打印
的内容。仅显示div
的内容,而不显示其他内容,无论控件在何处使用。此操作无需打开新窗口。我无法找到适用于所有浏览器的解决方案
谢谢大家! 您可能能够生成一个CSS文件,该文件排除除
之外的所有内容,如下所示:
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
在按钮的服务器端单击处理程序中,发送要显示的内容:
protected void MyButton_Click(object sender, EventArgs e) {
Response.Clear();
Response.Write(...the content of your div; be nice and add at least some html headers...);
Response.End();
}
Clear
删除输出缓冲区中的所有内容,Write
输出您的内容,End
停止处理页面的其余部分。正如kb所说,使用css定义页面上打印的内容和未打印的内容。
如果您想要一个只打印一个div的打印按钮,请按照kb的说明操作。但是,如果仍希望文件->打印正常运行,请在调用window.print()之前更改页面的(media=“print”)css,然后在按钮的onclick函数中将其还原
很抱歉成为坏消息的传播者,但是没有一个全面的javascript打印api 当你说打印div的内容时,你的意思是你想制作一个像打印机一样友好的页面,只包含div的内容?
protected void MyButton_Click(object sender, EventArgs e) {
Response.Clear();
Response.Write(...the content of your div; be nice and add at least some html headers...);
Response.End();
}