当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,