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

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

熱門(mén)標(biāo)簽:電話機(jī)器人軟件銷售工作 百度ai地圖標(biāo)注 同安公安400電話怎么申請(qǐng)流程 預(yù)測(cè)式外呼系統(tǒng)使用說(shuō)明 玉林市機(jī)器人外呼系統(tǒng)哪家好 南陽(yáng)外呼系統(tǒng)定制化 合肥電銷外呼系統(tǒng)哪家公司做的好 蘋(píng)果手機(jī)凱立德地圖標(biāo)注 申請(qǐng)400電話手續(xù)

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

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

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

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

div id="PrintContent" runat="server">
ASP.NET網(wǎng)頁(yè)打印測(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寫(xiě)在下面,這段Javascript放置在.aspx頁(yè)最未端部分,也就是讓網(wǎng)頁(yè)最后執(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)頁(yè)打印測(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;
}

最后來(lái)一個(gè)動(dòng)畫(huà)演示
 

打印輸出結(jié)果

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

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

標(biāo)簽:嘉興 揚(yáng)州 南京 南昌 南京 海南 淄博 臺(tái)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET網(wǎng)頁(yè)打印(只打印相關(guān)內(nèi)容/自寫(xiě)功能)》,本文關(guān)鍵詞  ASP.NET,網(wǎng)頁(yè),打印,只,相關(guān),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET網(wǎng)頁(yè)打印(只打印相關(guān)內(nèi)容/自寫(xiě)功能)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET網(wǎng)頁(yè)打印(只打印相關(guān)內(nèi)容/自寫(xiě)功能)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章