您的位置:首页 > 编程语言 > ASP

VC# ASP.NET 简单区域打印

2011-08-26 09:28 309 查看




全为前台js控制:

js涵数:

NEW一个html的Button,做上onclick事件如下

<input id="Button1" type="button" value="打印" onclick="printView('user_print')"/>

//JS涵数据

<script type="text/javascript">

function printView(id_print)

{ var aa=document.getElementById(id_print).outerHTML;

var bb=window.document.body.innerHTML

window.document.body.innerHTML=aa;

window.print();

window.document.body.innerHTML=bb;

}

</script>

//要打印的区域DIV id=user_print

<div id="user_print">

<input id="Button1" type="button" value="打印" onclick="printView('user_print')"> />

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<asp:Button ID="Button2" runat="server" Text="查询" onclick="Button2_Click" />

 

<asp:Button ID="Button3" runat="server" Text="导出" onclick="Button3_Click" />

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

BackColor="White" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px"

CellPadding="4"

onselectedindexchanged="GridView1_SelectedIndexChanged" Width="1012px"

AllowPaging="True" oninit="GridView1_Init" PageSize="2"

style="text-align: center"

onpageindexchanging="GridView1_PageIndexChanging"

onrowcommand="GridView1_RowCommand">

<RowStyle BackColor="White" ForeColor="#330099" />

<Columns>

<asp:BoundField DataField="User_id" HeaderText="账号" />

<asp:BoundField DataField="Password" HeaderText="密码" />

<asp:BoundField DataField="Chi_Name" HeaderText="中文姓名" />

<asp:BoundField DataField="Company_code" HeaderText="公司名称" />

<asp:BoundField DataField="Dept_ID" HeaderText="部门/单位" />

<asp:BoundField DataField="Role_id" HeaderText="角色" />

<asp:BoundField DataField="Eng_Name" HeaderText="英文名" />

<asp:BoundField DataField="E-Mail" HeaderText="联系邮箱" />

<asp:BoundField DataField="Phone" HeaderText="联系电话" />

</Columns>

<FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />

<PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />

<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />

<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />

<PagerTemplate>

<asp:Label ID="lbl_page_size1" runat="server" Text='<%# "每页"+GridView1.PageSize+"条" %>'></asp:Label>

<asp:Label ID="lblPage" runat="server" Text='<%# "第" + (((GridView)Container.NamingContainer).PageIndex + 1) + "页/共" + (((GridView)Container.NamingContainer).PageCount) + "页" %> '></asp:Label>

<asp:LinkButton ID="lbnFirst" runat="Server" Text="首页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>' CommandName="Page" CommandArgument="First" ></asp:LinkButton>

<asp:LinkButton ID="lbnPrev" runat="server" Text="上一页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>' CommandName="Page" CommandArgument="Prev" ></asp:LinkButton>

<asp:LinkButton ID="lbnNext" runat="Server" Text="下一页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != (((GridView)Container.NamingContainer).PageCount - 1) %>' CommandName="Page" CommandArgument="Next" ></asp:LinkButton>

<asp:LinkButton ID="lbnLast" runat="Server" Text="尾页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != (((GridView)Container.NamingContainer).PageCount - 1) %>' CommandName="Page" CommandArgument="Last" ></asp:LinkButton>

到第

<asp:TextBox runat="server" ID="inPageNum"></asp:TextBox>页<asp:Button ID="Button1" CommandName="go" runat="server" Text="GO" />

</PagerTemplate>

</asp:GridView>

</div>

要打印那个区域,把DIV换一下就行了,按下打印按钮时会出现打印浏览的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: