asp.net一页面如何通过URL把另一个页面的内容打印出来(包括图片)
想在A页面点一个按钮,就传递个值给B页面(B页面根据值取出不同的图片),然后把B页面给打印出来,怎么弄呢? --------------------编程问答-------------------- 还是要先把页面加载到一个浏览器中打开,
然后提供一个打印按钮
a.aspx
window.open("b.aspx?somekey=somevalue");
b.aspx
<input type=button value=print onclick=window.print() /> --------------------编程问答-------------------- to:Jinglecat(晓风残月) 这样只能一张一张的打印啊,我的需求是要在A页面设定一个循环,然后每个循环给B页面传递一个值,B页面接收值并取出对应的图片,然后B把自己打印出来
这样我只需要在A页面放置上不同的按钮,就可以控制要打印那些图片了。 --------------------编程问答-------------------- 还没得正解就又沉下去了。。。自己顶一下 --------------------编程问答-------------------- 呵呵,自动循环好像有问题.
图片还要一张张的加载,如果没加载完,打印就有问题哈 --------------------编程问答-------------------- 图片不多一起加载完后
每张图片后加强制换页打印标签
--------------------编程问答-------------------- 图片得从SQL里读取到内存啊,如果不加载就更好了,直接从内存输出到打印缓冲也行啊 --------------------编程问答-------------------- to:shuen(ShiningStone)
图片不多一起加载完后
每张图片后加强制换页打印标签
具体怎么做呢? 有例子吗?
--------------------编程问答-------------------- 我是要打印一个学生考试的入场证,包括照片,姓名等个人资料,我已经做好了B页面,只要传个学号过去就能取出对应的资料了,现在我是想批量打印,图片的多少是根据数据库里有多少考生和我在A页面里设定的范围,也可能有很多人。。。 --------------------编程问答-------------------- 每个图片后加,看看
<span style="page-break-after:always"></span> --------------------编程问答-------------------- 其它标签也可以哈,主要是样式 style="page-break-after:always" --------------------编程问答-------------------- <span style="page-break-after:always"></span>
加这个有用吗?我不但要取出B页面,而且还要打印B页面啊,不知道怎么实现 --------------------编程问答-------------------- 《图片1》
<span style="page-break-after:always"></span>
《图片2》
<span style="page-break-after:always"></span>
《图片3》
<span style="page-break-after:always"></span>
然后就可以把1,2,3图片分别打印出来
<span style="page-break-after:always"></span> 实现换页打印的功能 --------------------编程问答-------------------- 没弄明白。。。贴段B的代码上来。。
protected void Page_Load(object sender, EventArgs e)
{
string s;
s = Server.UrlDecode(Request.QueryString["txt"]);//接收通过URL传递的字符串
WebUserControl1.SID = s; //将得到的学号传递给学生基本信息用户控件里的属性SID
WebUserControlCourse1.SID = s; //传递给课程控件用户控件里的属性SID
}
//WebUserControl1是包含了取照片和学籍信息的自定义控件
//WebUserControlCourse1是包含了学生能参加的课程考试的自定义控件
A页面部分代码
protected void BtnOk_Click(object sender, EventArgs e)
{
string txt = Server.UrlEncode(this.TextBoxStu.Text.Trim().ToString());
Response.Write("<script>window.open('ReStudyTicket.aspx?txt=" + txt + "');</script>");
//原窗口保留,另外新增一个新页面;
}
现在是根据输入到TextBoxStu.Text打开包含单个学生信息的B页面,我想在BtnOk_Click里去掉TEXTBOX,另外加个字符串数组传递给B,B循环一次就取一个学生考试证信息,然后打印B,
一直没想明白怎么弄 --------------------编程问答-------------------- 晕倒,都沉到最底了,自己给顶一下 --------------------编程问答-------------------- 关注一下 --------------------编程问答-------------------- 用AJAX 把B 读到A再打印 --------------------编程问答-------------------- 通过读取另外一个页面内容,然后再通过js获取需要打印的那不内容,最后再打印输出。 --------------------编程问答-------------------- 为什么不用webservice?在本页面打印不行么?
我觉得换个实现打印的思路可能比现在这个更好 --------------------编程问答-------------------- 进来学习一下 --------------------编程问答-------------------- 大家多给些建议,我也在做这个,我要在一个页面实现打印其他的多个页面,一个按钮打印多个页面,可不会做
补充:.NET技术 , ASP.NET