在asp.net中打印中继器 [英] Print a repeater in asp.net

查看:62
本文介绍了在asp.net中打印中继器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我将打印脚本写为:

Hi All,

I wrote print script as :

<script type="text/javascript">
function PrintDivData(crtlid)
{
    var ctrlcontent = document.getElementById(crtlid);
    var printscreen = window.open('','','left=1,top=1,width=1,height=1,toolbar=0,scrollbars=0,status=0');
    printscreen.document.write(ctrlcontent.innerHTML);
    printscreen.document.close();
    printscreen.focus();
    printscreen.print();
    printscreen.close();
}
</script>




and

<input id="btnPrint" name="Print" runat="server" type="button" value="button" onclick="javascript:PrintDivData('Print');" />
<div id="Print">
<!--Here is repeater -->
</div>


现在,当我打印中继器时,它在窗口中打开并且尺寸非常小.我不想打开窗口,请帮帮我,

谢谢你
mohd Wasif


Now ,when I am printing the repeater it''s opening in window and having very small size. I don''t want to open window please help me,

Thanking you
mohd Wasif

推荐答案



尝试以下代码.

Hi,

Try the following code.

<br />
<pre lang="xml"><%@ Page Language="C#" AutoEventWireup="true" CodeFile="PrintDemo.aspx.cs" Inherits="PrintDemo" %><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml"><br />
<head runat="server"><br />
    <title>Print Div Demo</title><br />
    <script language="javascript" type="text/javascript"><br />
        function printIframe(divId) {<br />
            window.frames[''frame1''].document.body.innerHTML = document.getElementById(divId).innerHTML;<br />
            window.frames[''frame1''].focus();<br />
            window.frames[''frame1''].print();<br />
        }<br />
    </script><br />
</head><br />
<body><br />
    <form id="form1" runat="server"><br />
    <div><br />
        <b>Print Demo</b><br />
        <div id="divPrint"><br />
            <h1><br />
                Sample text1</h1><br />
            <br /><br />
            <br /><br />
            <h2><br />
                Sample Text2</h2><br />
            <br /><br />
            <h3><br />
                Sample Text3</h3><br />
        </div><br />
        <div id="divHidden"><br />
            <iframe id="frame1" style="height: 0px; width: 0px;"></iframe><br />
        </div><br />
        <input id="btnPrint" type="button" value="Print" onclick="printIframe(''divPrint'')" /><br />
        <div><br />
            <b>This text should not be printed</b><br />
        </div><br />
    </div><br />
    </form><br />
</body><br />
</html><br />
</pre><br />
<br />
<br />


现在,当我打印中继器时,它在窗口中开口且尺寸很小.
那是因为您已要求以这种方式打开它.
看到这一行:
Now ,when I am printing the repeater it''s opening in window and having very small size.
That''s because you have asked it to be opened that way.
See this line:
var printscreen = window.open('','','left=1,top=1,width=1,height=1,toolbar=0,scrollbars=0,status=0');


现在,参数top,left(即仅),width,height决定了窗口的位置,高度和宽度.
您已将高度和宽度值指定为1.最小值为100px.因此,窗口的大小将为100px x 100px.
根据您的要求更改这些值,应该没问题.
而且此链接也应为您提供帮助- Window open()方法 [


Now the parameters top, left (ie only), width, height decides the position and height and width of the window.
You have specified height and width value as 1. Min value is 100px. So the size of the window will be 100px by 100px.
Change these values according to your requirement and it should be fine.
And this link should also help you - Window open() Method[^]

Hope this helps!


这篇关于在asp.net中打印中继器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆