佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > ASP.NET網(wǎng)頁打印(只打印相關(guān)內(nèi)容/自寫功能)

ASP.NET網(wǎng)頁打印(只打印相關(guān)內(nèi)容/自寫功能)

熱門標(biāo)簽:團(tuán)購網(wǎng)站 Mysql連接數(shù)設(shè)置 科大訊飛語音識(shí)別系統(tǒng) 電子圍欄 Linux服務(wù)器 銀行業(yè)務(wù) 阿里云 服務(wù)器配置

昨晚朋友要求在前段時(shí)間完成的新聞的網(wǎng)站上加上一個(gè)功能,就是在每篇新聞瀏覽的頁面, 加一個(gè)打印銨鈕。讓用戶一點(diǎn)打印,能把整篇文章打印。一開始建議朋友,叫用戶使用IE瀏覽器的打印功能,但是朋友說,那個(gè)打印功能是把頁面的不相關(guān)的內(nèi)容也打印了,用戶只想打印整篇文章即可。

既然要改,照做就是了。沒有這方面經(jīng)驗(yàn),在網(wǎng)上找到很多相關(guān)的ASP.NET打印例子,要么太過復(fù)雜,要么效果不太理想。最后還是結(jié)合這諸多的例子,改寫一個(gè)合適的功能。

下面是改寫的地方,首先在文章瀏覽的.aspx頁面,添加一個(gè)Div,并加上runat="server" ,讓其包含整篇文章,如:

復(fù)制代碼 代碼如下:

div id="PrintContent" runat="server">
ASP.NET網(wǎng)頁打印測(cè)試br />
內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容br />
內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容br />
內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容br />
內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容br />
內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容br />
內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容br />
內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容內(nèi)容br />
/div>

然后,添加一個(gè)打印銨鈕
復(fù)制代碼 代碼如下:

asp:Button ID="btnPrint" runat="server" Text="打印" OnClientClick="return PrintArticle();" />

看到否,上面的打印銨鈕需要執(zhí)行一段Javascript代碼,也是重點(diǎn)部分。Insus.NET寫在下面,這段Javascript放置在.aspx頁最未端部分,也就是讓網(wǎng)頁最后執(zhí)行。
復(fù)制代碼 代碼如下:

function PrintArticle() {
var pc = document.getElementById("%=PrintContent.ClientID%>");
var pw = window.open('', '', 'width=500,height=400');
pw.document.write('html>');
pw.document.write('head>');
pw.document.write('title>ASP.NET網(wǎng)頁打印測(cè)試/title>');
pw.document.write('/head>');
pw.document.write('body>');
pw.document.write(pc.innerHTML);
pw.document.write('/body>');
pw.document.write('/html>');
pw.document.close();
setTimeout(function () {
pw.print();
}, 500);
return false;
}

最后來一個(gè)動(dòng)畫演示
 

打印輸出結(jié)果

還可以,但有一點(diǎn)不理想,就是頁頭頁尾有一行信息,即是Highlight的部分,能否取消它,答案是肯定的,參考下面設(shè)置方法設(shè)置。

您可能感興趣的文章:
  • asp.net中的“按需打印”(打印你需要打印的部分) 實(shí)現(xiàn)代碼
  • 關(guān)于ASP.NET頁面打印技術(shù)的常用方法總結(jié)
  • asp.net 打印控件使用方法
  • 代碼實(shí)現(xiàn)打印功能(asp.net+javascript)
  • ASP.NET 水晶報(bào)表打印功能實(shí)現(xiàn)代碼
  • asp.net css控制打印功能方法實(shí)例

標(biāo)簽:大理 蚌埠 衢州 江蘇 棗莊 萍鄉(xiāng) 廣元 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET網(wǎng)頁打印(只打印相關(guān)內(nèi)容/自寫功能)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    乃东县| 如皋市| 中卫市| 万山特区| 江阴市| 潞城市| 金沙县| 祁东县| 衢州市| 隆化县| 公主岭市| 达孜县| 修文县| 龙胜| 都昌县| 游戏| 潍坊市| 商丘市| 五寨县| 资源县| 柘城县| 陆河县| 汉中市| 武穴市| 长寿区| 德格县| 咸阳市| 上思县| 如东县| 沐川县| 肥乡县| 延庆县| 肇庆市| 砀山县| 盐山县| 京山县| 杨浦区| 万宁市| 边坝县| 乌兰浩特市| 吐鲁番市|