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

|M| 怎么在一个用页打印另一个页面的内容

2011-12-15 
|M| 如何在一个用页打印另一个页面的内容如我在我的index.htm里面放了一个Botton打印help点打印的时候就打

|M| 如何在一个用页打印另一个页面的内容
如我在我的index.htm里面放了一个Botton

打印help

点打印的时候就打印出我的help.html页面的面容

谢谢

[解决办法]
晕!
[解决办法]
学习..等待高手来..
[解决办法]
===index.aspx中===========
<script>
function winopen(__URL)
{
window.open(__URL, "打印帮助 ", "toolbar=no,menubar=no,resizable=yes, scrollbars=yes,top=50px,left=50 ");
}
</script>
<input type= "button " id= "prtBt " value= "打印帮助 " onclick= "winopen( 'help.aspx?prt=yes '); " />

======help.aspx==========================

<%@ Page Language= "C# " AutoEventWireup= "true " CodeFile= "help.aspx.cs " Inherits= "help " %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">

<html xmlns= "http://www.w3.org/1999/xhtml " >
<head runat= "server ">
<title> 无标题页 </title>
<Script language= "JavaScript ">

var hkey_root,hkey_path,hkey_key
hkey_root= "HKEY_CURRENT_USER "
hkey_path= "\\\\Software\\\\Microsoft\\\\Internet Explorer\\\\PageSetup\\\\ "

// 设置页眉页脚为空
function PageSetup_Null()
{
try{
var RegWsh = new ActiveXObject( "WScript.Shell ") ;
hkey_key= "header " ;
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key, " ") ;
hkey_key= "footer " ;
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key, " ") ;
}
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 PrintPage()
{
PageSetup_Null();
wb.execwb(6,1);
PageSetup_Default();
window.opener = null;
parent.close();
}

</Script>
</head>
<body>
<object classid= "CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 " height=0 id=WB name=wb width=0 VIEWASTEXT> </object>
<form id= "form1 " runat= "server ">
<div>
</div>
</form>
</body>
</html>

=======help.aspx.cs============

protected void Page_Load(object sender, EventArgs e)
{
if(!string.IsNullOrEmpty(Request[ "prt "]))
{
Page.RegisterStartupScript( "printhtml ", " <script> PrintPage(); </script> ");
}
}

[解决办法]
bottun 打开新窗体
help.aspx?print=1

help.aspx判断request.params


然后RegisterStartUpSrcipts调用js:window.print
[解决办法]
public static void OutPutInPageToExcel(Page page,string FileName)
{
page.Response.Clear();
  page.Response.Buffer= true;
  page.Response.Charset= "GB2312 ";

  page.Response.AppendHeader( "Content-Disposition ", "attachment;filename= " + FileName + ".xls " );
  page.Response.ContentEncoding=System.Text.Encoding.GetEncoding( "GB2312 ");

  page.Response.ContentType = "application/ms-excel ";
  page.EnableViewState = false;
// 定义一个输入流
  System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
  System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

page.RenderControl(oHtmlTextWriter);
  page.Response.Write(oStringWriter.ToString());
  page.Response.End();
}


传page对象过去
[解决办法]
function winopen(__URL)
{
window.open(__URL, "打印帮助 ", "toolbar=no,menubar=no,resizable=yes, scrollbars=yes,top=50px,left=50 ");
}

----> >

function winopen(__URL)
{
window.open(__URL, "打印帮助 ", "toolbar=no,menubar=no,resizable=yes, scrollbars=yes,top=3000,left=3000 ");
}

[解决办法]
up
[解决办法]
楼主有些迷糊了哈,连续发错~~

热点排行