第一:一个页面上多个GridView,我想打印其中一个。请问如何实现。就光打印GridView表格。
第二:页面上一个GridView,还有一个保存button,当我点击保存。把GridView 上的所用数据保存到数据库中,包括GridView上分页后显示的数据。请问怎么实现
谢谢。请高手尽量详细点

解决方案 »

  1.   

    1.<style> @media Print { .printdisNo { DISPLAY: none }}</style>
        <table width="100%">
              <tr>
                <td align="left" >
                    <asp:GridView ID="ReportPrint" Width="100%" runat="server" CssClass="ReportTable">
                    </asp:GridView>
                </td>
             </tr>
             <tr class="printdisNo">
               <td>
                <asp:GridView ID="ReportNoPrint" Width="100%" runat="server" CssClass="ReportTable">
                    </asp:GridView>
               </td>
             </tr>
         </table>
    2.循环GridView的所有行,取出数据放在一个对象数组里
    #region 将GridView中的数据字典保存到BASE_LOOKUP_INFO的数据里,以便操作
        /// <summary>
        /// 将GridView中的数据字典保存到BASE_LOOKUP_INFO的数据里,以便操作
        /// Author:liuqj
        /// Date:2008-5-7
        /// </summary>
        public void BindControlsToObject()
        {
            //将GridView中的数据字典保存到BASE_LOOKUP_INFO的数据里,以便操作
            IList<BASE_LOOKUP_INFO> details = new List<BASE_LOOKUP_INFO>();
            BASE_LOOKUP_INFO lookup = null;
            foreach (GridViewRow gr in this.Details.Rows)
            {
                lookup = new BASE_LOOKUP_INFO();
                PageDataBinding.BindControlsToObject(lookup, gr);//将GridViewRow里的控件的值赋给对象BASE_LOOKUP_INFO
                lookup.F_IS_HIBERARCHY = false;
                lookup.F_CODE = lookup.F_SPELL_INDEX;
                lookup.F_STATE = true;
                details.Add(lookup);
            }
            ViewState["Details"] = details;
        }
        #endregion
      

  2.   

    遍历控件,判断gridview类型,进行打印
      

  3.   

    楼上的都太麻烦
    用CSS来控制显示和隐藏就可以了
    点打印的JS按键,
    现把页面的CSS换一个   就像换肤一样
    再调用打印的JS
    (两个事件)
    我这样讲不知道你听懂了没有我也是像一位csdn前辈学的
      

  4.   

    http://www.soasp.net/rss/Aspx.ashx这里面找找,应该有你要的。
      

  5.   

    第一:一个页面上多个GridView,我想打印其中一个。请问如何实现。就光打印GridView表格。 
    ------------
    做个下拉框,把相应的GridView放在相应的Div中,使用js打印Div就可以了.不过格式不能自己定义就是了,这样最简单。
    第二就是循环了,别人都有代码了.