濮阳杆衣贸易有限公司

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

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

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

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

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

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

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

div id="PrintContent" runat="server">
ASP.NET網(wǎng)頁打印測試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>

然后,添加一個打印銨鈕
復(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)頁打印測試/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;
}

最后來一個動畫演示
 

打印輸出結(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 水晶報表打印功能實(shí)現(xiàn)代碼
  • asp.net css控制打印功能方法實(shí)例

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET網(wǎng)頁打印(只打印相關(guān)內(nèi)容/自寫功能)》,本文關(guān)鍵詞  ASP.NET,網(wǎng)頁,打印,只,相關(guān),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET網(wǎng)頁打印(只打印相關(guān)內(nèi)容/自寫功能)》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET網(wǎng)頁打印(只打印相關(guān)內(nèi)容/自寫功能)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    屯昌县| 恩施市| 陆良县| 格尔木市| 东光县| 叶城县| 咸宁市| 灌南县| 襄垣县| 巨鹿县| 炉霍县| 清苑县| 菏泽市| 图们市| 通渭县| 徐水县| 邢台市| 星子县| 永福县| 乌拉特后旗| 上思县| 浮山县| 陈巴尔虎旗| 翁源县| 封丘县| 柘城县| 陆河县| 剑川县| 巨野县| 广安市| 大邑县| 新平| 万安县| 阿克| 彭泽县| 北川| 绥芬河市| 门源| 靖边县| 玉树县| 承德县|