读书人

怎么获得本页面的HTML的代码

发布时间: 2011-12-14 23:20:17 作者: rapoo

如何获得本页面的HTML的代码
我需要获得本页面的HTML的代码,页面里面有BUTTON TEXTBOX,和DATAGRID
要实现打印本页面的DATAGRID功能,也就是打印页面的部分内容.谢谢

[解决办法]
你百度一下datagrid打印
[解决办法]

public static void ToExcel(System.Web.UI.Control ctl,string FileName)
{
HttpContext.Current.Response.Charset = "UTF-8 ";
HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType = "application/ms-excel ";
HttpContext.Current.Response.AppendHeader( "Content-Disposition ", "attachment;filename= "+ " "+FileName+ ".xls ");
ctl.Page.EnableViewState =false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
ctl.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
}
[解决办法]
把GirdView放在一个div中,然后调用IE的打印功能打印这个层的innerHtml
[解决办法]
把要打印的东西放到一个div当中
<script language= "javascript ">
function PageWirte()
{
var newWin = window.open( 'printer ', ' ', ' ');
var titleHTML = document.getElementById( "PageWriteDIV ").innerHTML;
newWin.document.write(titleHTML);
newWin.document.location.reload();
newWin.print();

newWin.close();
}
</script>
[解决办法]
哈哈, mark .
[解决办法]
// 打印示例
// 假如需要请改用 DataGrid 原理是一样的
// 注意,为了保留打印效果,需要将引用到的 CSS ,无法是 style 还是 link 方式都要输出到弹出的打开页面

<%@ Page Language= "C# " %>

<!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>
<title> Print GridView Test </title>
<script type= "text/javascript ">
function PrintGridView()
{
var newWin = window.open( 'about:blank ', ' ', ' ');

var html = document.getElementById( "divPrintContent ").innerHTML;
html = " <html> <head> <title> 打印页面 </title> </head> <body> " + html + " </body> </html> ";
newWin.document.write(html);
newWin.document.location.reload();
newWin.print();

newWin.close();
}
</script>
</head>
<body>
<form id= "form1 " runat= "server ">
<div>
<input id= "Button1 " type= "button " value= "打印 " onclick= "PrintGridView() " />
<div id= "divPrintContent ">
<asp:GridView ID= "GridView1 " runat= "server " AutoGenerateColumns= "False " BackColor= "White "
BorderColor= "#E7E7FF " BorderStyle= "None " BorderWidth= "1px " CellPadding= "3 " DataKeyNames= "ProductID "
DataSourceID= "SqlDataSource1 " GridLines= "Horizontal ">
<FooterStyle BackColor= "#B5C7DE " ForeColor= "#4A3C8C " />


<Columns>
<asp:BoundField DataField= "ProductID " HeaderText= "ProductID " InsertVisible= "False "
ReadOnly= "True " SortExpression= "ProductID " />
<asp:BoundField DataField= "ProductName " HeaderText= "ProductName " SortExpression= "ProductName " />
<asp:BoundField DataField= "SupplierID " HeaderText= "SupplierID " SortExpression= "SupplierID " />
<asp:BoundField DataField= "CategoryID " HeaderText= "CategoryID " SortExpression= "CategoryID " />
<asp:BoundField DataField= "QuantityPerUnit " HeaderText= "QuantityPerUnit " SortExpression= "QuantityPerUnit " />
<asp:BoundField DataField= "UnitPrice " HeaderText= "UnitPrice " SortExpression= "UnitPrice " />
<asp:BoundField DataField= "UnitsInStock " HeaderText= "UnitsInStock " SortExpression= "UnitsInStock " />
<asp:BoundField DataField= "UnitsOnOrder " HeaderText= "UnitsOnOrder " SortExpression= "UnitsOnOrder " />
<asp:BoundField DataField= "ReorderLevel " HeaderText= "ReorderLevel " SortExpression= "ReorderLevel " />
<asp:CheckBoxField DataField= "Discontinued " HeaderText= "Discontinued " SortExpression= "Discontinued " />
</Columns>
<RowStyle BackColor= "#E7E7FF " ForeColor= "#4A3C8C " />
<SelectedRowStyle BackColor= "#738A9C " Font-Bold= "True " ForeColor= "#F7F7F7 " />
<PagerStyle BackColor= "#E7E7FF " ForeColor= "#4A3C8C " HorizontalAlign= "Right " />
<HeaderStyle BackColor= "#4A3C8C " Font-Bold= "True " ForeColor= "#F7F7F7 " />
<AlternatingRowStyle BackColor= "#F7F7F7 " />
</asp:GridView>
</div>
<asp:SqlDataSource ID= "SqlDataSource1 " runat= "server " ConnectionString= "Data Source=.;Initial Catalog=Northwind;Integrated Security=True "
ProviderName= "System.Data.SqlClient " SelectCommand= "SELECT * FROM [Products] "> </asp:SqlDataSource>
</div>
</form>
</body>
</html>

[解决办法]
up
[解决办法]
up~~~
[解决办法]
你到google里搜一下就出来了
[解决办法]
你可以在HTML里做注释
<Table id= "tb ">
<!--start-->
HTML
<!--End-->
</table>
js:
var text=document.getEletmentById(tb).innerHtml;
int start=text.firstIndexOf( " <!--start--> ");
int end=....
获取内容
string Convert=text.subString(start,end-start);

分全给我!!!

读书人网 >asp.net

热点推荐