打印
若此页有一个打印按钮:
<input type="button" id="btnPrint" class="button_sm7" value="打印" onclick="PrintDep();" />
JS连接到打印页问号后边是传参数,是在此页的查询条件:
function PrintDep() {
            window.open('Print.aspx?txtUName=' + escape($("#txtUName").val()) + '&ddlDep=' + escape($("#ddlDep").val()) + '&ddlClass=' + escape($("#ddlClass").val()) + '&ddlIYear=' + escape($("#ddlIYear").val()), '_blank')
        }
Print.aspx(显示的是要打印的数据):

<head id="Head1" runat="server">
    <title>。。。。打印</title>
    <script type="text/javascript" src="../Page/js/jquery-1.7.2.min.js"></script>
    <script type="text/javascript" src="../Page/js/hide_show.js"></script>
    <link href="../Page/css/layout.css" rel="stylesheet" type="text/css" />
    <link href="../Page/css/Dialog.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="../Page/js/jQuery_Dialog.js"></script>
    <script type="text/javascript" src="../Page/js/function.js"></script>
    <script type="text/javascript" src="../Page/js/jquery.easydrag.js"></script>
    <link href="../Page/css/style01.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">

<div class="div_page_bottom_operation" style="text-align: center; display: '';">
        <input type="button" class="button_sm7" value="打印" onclick="PrintSalary();" />
    </div>
    <div style="width: 96%; margin: 0 auto;font-size:24px;" align="center" >
        。。查询
    </div>

<div style="overflow: auto; width: 96%; margin: 0 auto;">
      <table class="table">
            <thead>
                <tr>
                    <th style="width: 60px" rowspan="2">
                        序号
                    </th>
                    <th rowspan="2">
                        。。
                    </th>
                    <th rowspan="2">
                        。。
                    </th>
                    <th rowspan="2">
                        。。
                    </th>
                    <th rowspan="2">
                        。。
                    </th>
                    <th rowspan="2">
                        。。
                    </th>
                    <th rowspan="2">
                        。。
                    </th>
                    <th rowspan="2">
                        。。
                    </th>
                    <th colspan="4" style="text-align: center;">
                        。。
                    </th>
                </tr>
                <tr>
                    <th>
                        。。
                    </th>
                    <th>
                        。。
                    </th>
                    <th>
                        。。
                    </th>
                    <th>
                        。。
                    </th>
                </tr>
            </thead>
            <tbody>
                <asp:Repeater ID="rptStudentFee" runat="server">
                    <ItemTemplate>
                        <tr>
                            <td>
                                <%#Eval("r_n") %>
                            </td>
                            <td>
                                <%#Eval("Department") %>
                            </td>
                            <td>
                                <%#Eval("CName") %>
                            </td>
                            <td>
                                <%#Eval("TTCard") %>
                            </td>
                            <td>
                                <%#Eval("UName") %>
                            </td>
                            <td>
                                <%#DigitalCampus.Web.Common.pfunction.getPBCName(DigitalCampus.Web.Common.clsDictionaryData.Gender.ToString(),Eval("Gender").ToString()) %>
                            </td>
                            <td>
                                <%#DigitalCampus.Web.Common.pfunction.GetStrToShortDate(Eval("AdmissionDate").ToString())%>
                            </td>
                            <td>
                                <%#Eval("UName") %>
                            </td>
                            <td>
                                <%#Eval("SubYear")%>
                            </td>
                            <td>
                                <%#Eval("ShouldPayment")%>
                            </td>
                            <td>
                                <%#Eval("ActualPayment")%>
                            </td>
                            <td>
                                <%#Decimal.Parse(Eval("ShouldPayment").ToString()) - Decimal.Parse(Eval("ActualPayment").ToString())%>
                            </td>
                        </tr>
                    </ItemTemplate>
                </asp:Repeater>
                <asp:Repeater runat="server" ID="rptCount">
                    <ItemTemplate>
                        <tr style="font-weight: bold;">
                            <td>
                                合计
                            </td>
                            <td>
                                &nbsp;
                            </td>
                            <td>
                                &nbsp;
                            </td>
                            <td>
                                &nbsp;
                            </td>
                            <td>
                                &nbsp;
                            </td>
                            <td>
                                &nbsp;
                            </td>
                            <td>
                                &nbsp;
                            </td>
                            <td>
                                &nbsp;
                            </td>
                            <td>
                                &nbsp;
                            </td>
                            <td>
                               ¥ <%#Eval("ShouldPayment") %>
                            </td>
                            <td>
                               ¥ <%#Eval("ActualPayment")%>
                            </td>
                            <td>
                               ¥ <%#Decimal.Parse(Eval("ShouldPayment").ToString()) - Decimal.Parse(Eval("ActualPayment").ToString())%>
                            </td>
                        </tr>
                    </ItemTemplate>
                </asp:Repeater>
            </tbody>
        </table>
    </div>
     <script type="text/javascript" language="javascript">
         function PrintSalary() {
             $(".div_page_bottom_operation").hide();
             window.print();
         }
    </script>
    </form>
</body>
</html>

Print.aspx.cs(后台查询出数据):
       
        //查询参数
        public string txtUName = string.Empty;
        public string ddlDep = string.Empty;
        public string ddlClass = string.Empty;
        public string ddlIYear = string.Empty;

protected void Page_Load(object sender, EventArgs e)
        {
            txtUName = Request.QueryString["txtUName"];
            ddlDep = Request.QueryString["ddlDep"];
            ddlClass = Request.QueryString["ddlClass"];
            ddlIYear = Request.QueryString["ddlIYear"];

if (!IsPostBack)
            {
                GetFilesList();
            }
        }

private void GetFilesList()
        {
            string sort = "";
            string strWhere = " where 1=1 ";
            if (!string.IsNullOrEmpty(txtUName) && txtUName != "。。")
            {
                strWhere += " and (vw.UName like '%" + txtUName+ "%' or vw.IdentityCard like '%" + txtUName + "%' or vw.TTCard like '%" + txtUName + "%')";
            }
            if (ddlDep != "-1")
            {
                strWhere += " and vw.DepName='" + ddlDep + "'";
            }
            if (ddlClass != "-1")
            {
                strWhere += " and vw.ClassName='" + ddlClass + "'";
            }
            if (ddlIYear != "-1")
            {
                strWhere += " and sp.SubYear='" + ddlIYear + "'";
            }

string strSql = @"select row_number() over(order by sp.SubYear,vw.DepName,vw.ClassName,vw.UName) as r_n,sp.*,vw.*
                             from (select StuID,SubYear,isnull(sum(ShouldPayment),0) ShouldPayment,isnull(sum(ActualPayment),0)
                             ActualPayment from StudentShouldpay group by StuID,SubYear) sp inner join dbo.vw_StudentInfo vw on sp.StuID=vw.ID " + strWhere;
            DataTable dt = sys.GetRecordByPage(strSql, pNum, pSize, sort, out rCount, out pCount).Tables[0];
            rptStudentFee.DataSource = dt;
            rptStudentFee.DataBind();
            if (dt.Rows.Count > 0)
            {
                DataTable dt2 = new DataTable();
                dt2 = DbHelperSQL.Query(@"select isnull(sum(ShouldPayment),0) ShouldPayment,isnull(sum(ActualPayment),0) ActualPayment from (select StuID,SubYear,isnull(sum(ShouldPayment),0) ShouldPayment,isnull(sum(ActualPayment),0) ActualPayment from StudentShouldpay group by StuID,SubYear) sp inner join dbo.vw_StudentInfo vw on sp.StuID=vw.ID " + strWhere).Tables[0];
                rptCount.DataSource = dt2;
                rptCount.DataBind();
            }

}

点击Print.aspx页的打印就可打印出

OA项目之打印的更多相关文章

  1. 【Java EE 学习 67 上】【OA项目练习】【JBPM工作流的使用】

    OA项目中有极大可能性使用到JBPM框架解决流程控制问题,比如请假流程.报销流程等等. JBPM:JBoss Business Process Management,翻译过来就是业务流程管理.实际上就 ...

  2. 第一周博客之二---OA项目环境搭建及开发包部署

    OA项目环境搭建 一个项目想要能够在开发人员打包好项目包之后进行测试,就必须进行项目测试环境的搭建,要根据开发工程师的开发环境采用不同的测试环境,以下只是浅谈下Java项目OA(办公自动化平台)的环境 ...

  3. [deviceone开发]-企业OA项目开源分享

    一.简介 是一个真实的企业OA项目改造的开源项目,几乎涵盖了所有常用的组件,包括环信实现在线聊天等功能,类似微信的朋友圈功能,自定义的智能搜索等,而且这个是真实的通过Http链接后台web服务,里面很 ...

  4. 01传智_jbpm与OA项目_整体项目架构

    oA项目: 项目结构如下:

  5. 基于SSH2的OA项目1.0_20161206_需求分析与框架搭建

    1. SSH项目 OA项目,办公自动化,将公司的数据,文档,流程实现在系统中的管理. 降低人员交流过程中的成本.提高办公的效率. 2 .系统管理 主要实现系统权限的管理,不同的用户登陆后看到菜单项不一 ...

  6. OA项目实战(二) 开发准备

    上次的博文OA系统实践(一) 概述中,我们已经了解了OA的相关概念.从本次博文开始,我们做一个简单的OA实例. 在OA开发之前,有几个工作们需要提前做.一个是对需求进行分析,另一个是对开发环境进行选择 ...

  7. OA项目_环境搭建

    OA项目现在要做成微服务,用的框架是springboot,所用的编程工具是idea,maven,做为一个程序员最关心的就是我需要在那个架包中编写代码,我们只需关注domain,repository,s ...

  8. 修改struts2自定义标签的源代码,在原有基础上增加功能(用于OA项目权限判断,是否显示某个权限)

    OA项目在做权限判断时  原始方式: 现在完成的功能 :通过改变struts2自定标签源代码   在原有的基础上  增加判断权限的功能  而页面上使用标签的方式 还是下图 步骤: 打开文件 搜索< ...

  9. 搭建OA项目环境及卸载指南

    一.项目介绍 1).JDK是什么? 全称:Java Development Kit 中文名:java开发工具包 作用:提供java项目的运行环境         JDK安装 a.jdk.jre 安装 ...

随机推荐

  1. python 中去除BOM头

    在window的环境下,保存的文本文档会加上三个字符0xEF 0xBB 0xBF的头部,这三个字符可能会影响对文本的读取,形成乱码,在这里记录下如何避免. 首先发现直接保存为ASCII的文本文件是不包 ...

  2. js数值转换

    先来几个题吧: var num1 = Number("123blue");var num2 = Number("");var num3 = Number([]) ...

  3. Windows DDB和DIB技术应用(3)--图元外边矩形检测

    GDI/GDI+中只有对字体的外边框的测量,而没有提供对点,线,面,曲线的外边框获取函数.下面是本人利用DIB技术编写的探测简单图元,甚至也可以探测自己定义的复杂图元的外边矩形框的函数.本人已经测试, ...

  4. cdoj Dividing Numbers 乱搞记忆化搜索

    //真tm是乱搞 但是(乱搞的)思想很重要 解:大概就是记忆化搜索,但是原数据范围太大,不可能记下所有的情况的答案,于是我们就在记下小范围内的答案,当dfs落入这个记忆范围后,就不进一步搜索,直接返回 ...

  5. 探究adroid活动

    Intent用处 隐式使用intent,在被启动的activity的manifest文件配置该活动 在出发活动建立intent时就写好和 网页浏览器用new intent 时用Intent.ACTIO ...

  6. ubuntu14.04 qt4 C++开发环境搭建

    preFace:文章包括gnome,vnc-server,qt4安装配置及集成; apt-get update && apt-get upgrade; <一,组件软件包安装> ...

  7. o​r​a​l​c​e​ ​D​B​A​ ​培​训_lesson06

    控制文件 -小型二进制文件 -定义物理数据库的当前状态 -丢失控制文件须要修复 -维护数据库的完整性 -要求: 1.在启动数据库时处于mount状态 2.可以操作数据库 -仅仅链接至一个数据库 -最初 ...

  8. JSP 文件上传下载系列之二[Commons fileUpload]

    前言 关于JSP 文件上传的基础和原理在系列一中有介绍到. 这里介绍一个很流行的组件commons fileupload,用来加速文件上传的开发. 官方的介绍是:  让添加强壮,高性能的文件到你的se ...

  9. eclipse建立cocos2d-x开发环境

    前提: 已经安装了eclipse.能够正常开发 android应用 环境:windows 工具:1.已经集成了adt的eclipse,能够开发android应用.没有的,能够下载.下载地址:http: ...

  10. [转]不用Cookie的“Cookie”技术

    有另外一种比较隐蔽的用户追踪技术,不使用cookie或者Javascript.很多网站已经在用了,但知道的人不多.本文就来介绍一下这种技术是如何追踪用户,用户又该如何避免追踪. 这种技术不依赖于: C ...