首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ASP.NET web打印

2013-07-04 
ASP.NET web打印求助我向页面里添加了reportview 用rdlc做报表显示,可是居然没有打印按钮。网上有人说可以

ASP.NET web打印求助
我向页面里添加了reportview 用rdlc做报表显示,可是居然没有打印按钮。网上有人说可以通过这个打印求赐教!如有更好的方法那是极好的了!谢谢啦ASP.NET web打印
我的最初目的是从数据库查出一些数据显示在gridview里,打印时给这些数据加上表头、表尾即可。
[解决办法]
Web报表打印按钮自己加,没有现成的,你以为是水晶报表啊!
[解决办法]
lodop   这个不错啊
[解决办法]
偷懒的话,JS打印。。

//设置网页打印的页眉页脚为空
function pagesetup_null() {
    try {
        if (checkIEV() < 8.0) {
            HKEY_Key = "margin_left";
            //设置左页边距
            Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.25");
            HKEY_Key = "margin_right";
            //设置右页边距
            Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.25");
            HKEY_Key = "margin_top";
            //设置上页边距
            Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.10");
            HKEY_Key = "margin_bottom";
            //设置下页边距  
            Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.10");
        }
        else {
            HKEY_Key = "margin_left";
            //设置左页边距
            Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0");
            HKEY_Key = "margin_right";
            //设置右页边距
            Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0");
            HKEY_Key = "margin_top";
            //设置上页边距
            Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.405");
            HKEY_Key = "margin_bottom";
            //设置下页边距  


            Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.405");
        }
    } catch (e) { }
}

//设置网页打印的页眉页脚为默认值
function pagesetup_default() {
    try {
        var RegWsh = new ActiveXObject("WScript.Shell")
        hkey_key = "header"
        RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "&w&b页码,&p/&P")
        hkey_key = "footer"
        RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "&u&b&d")
    } catch (e) { }
}

function setdivhidden(id) {//把指定id以外的层统统隐藏
    var divs = document.getElementsByTagName("DIV");
    for (var i = 0; i < divs.length; i++) {
        if (divs.item(i).id != id)
            divs.item(i).style.display = "none";
    }
}

function setdivvisible(id) {//把指定id以外的层统统显示
    var divs = document.getElementsByTagName("DIV");
    for (var i = 0; i < divs.length; i++) {
        if (divs.item(i).id != id)
            divs.item(i).style.display = "block";
    }
}

function printpr() //预览函数
{
    pagesetup_null();//预览之前去掉页眉,页脚
    setdivhidden("div1");//打印之前先隐藏不想打印输出的元素

    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内加入html(WebBrowser activeX控件)
    WebBrowser1.ExecWB(7, 1);//打印预览
    WebBrowser1.outerHTML = "";//从代码中清除插入的html代码
    pagesetup_default();//预览结束后页眉页脚恢复默认值
    setdivvisible("div1");//预览结束后显示按钮
}

function print() //打印函数
{
    pagesetup_null();//打印之前去掉页眉,页脚
    setdivhidden("div1"); //打印之前先隐藏不想打印输出的元素

    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内加入html(WebBrowser activeX控件)
    WebBrowser1.ExecWB(6, 1);//打印
    WebBrowser1.outerHTML = "";//从代码中清除插入的html代码
    pagesetup_default();//打印结束后页眉页脚恢复默认值
    setdivvisible("div1");//打印结束后显示按钮
}


[解决办法]
似乎有点问题,正确的应该有那个铵钮的,如下:
ASP.NET web打印

热点排行