首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>.NET2.0>如何让GridView控件支持导出Excel和Word的功能实现
如何让GridView控件支持导出Excel和Word的功能实现
来源: 发布时间:2008-06-25 发布人: 浏览: 人次   字体: [ ]  

本文主谈如何让GridView控件自己也支持导出Excel和Word,这样做的目的就是方便我们的打印功能使实现了 。
首先增加了两个属性,用于指示是否支持Excel导出和Word导出  

         <PRE class=csharp name="code">//增加了一个设置是否显示“导出Word”按钮的属性   
        /**//// <summary>    
        /// 排序提示信息    
        /// </summary>  
 
        [    
        Description("显示导出到Word"),    
        Category("扩展"),    
         DefaultValue(true)    
        ]  
 
        public virtual bool ShowExportWord  
 
        {    
            get   
            {    
                object obj2 = this.ViewState["ShowExportWord"];    
                if (obj2 != null)    
                {    
                    return (bool)obj2;    
                }    
                return true;    
            }  
 
            set   
            {    
                bool aShowExportWord = this.ShowExportWord;    
                if (value != aShowExportWord)    
                {    
                    this.ViewState["ShowExportWord"] = value;    
                    if (base.Initialized)    
                    {    
                        base.RequiresDataBinding = true;   
                    }    
                }    
            }    
        }  
 
        //增加了一个设置是否显示“导出Excel”按钮的属性    
        [    
       Description("显示导出到Excel"),    
       Category("扩展"),    
       DefaultValue(true)  
 
       ]    
        public virtual bool ShowExportExcel    
        {    
            get   
            {    
                object obj2 = this.ViewState["ShowExportExcel"];    
                if (obj2 != null)    
                {    
                    return (bool)obj2;    
                }    
                return true;    
            }    
            set   
            {    
                bool aShowExportExcel = this.ShowExportExcel;  
                if (value != aShowExportExcel)  
 
                {    
                    this.ViewState["ShowExportExcel"] = value;  
 
                    if (base.Initialized)  
 
                    {    
                        base.RequiresDataBinding = true;   
                    }    
                }    
            }  
 
        }</PRE> 
声明两个LinkButton控件btnExportWord,btnExport,分别用于点击导出Excel和点击导出word,并在控件的OnInit事件中初始化两个控件
LinkButton btnExportWord;  
 
        LinkButton btnExport; protected override void OnInit(EventArgs e)    
        {    
            this.EnableViewState = true;  
            btnExport = new LinkButton();  
            btnExport.CommandName = "ExportToExcel";    
            btnExport.EnableViewState = true;    
            btnExport.Text = "导出Excel";    
            btnExportWord = new LinkButton();    
            btnExportWord.CommandName = "ExportToWord";    
            btnExportWord.EnableViewState = true;    
            btnExportWord.Text = "导出Word";  
 
 base.OnInit(e); 
将两个LinkButton添加到GridView子控件中。
protected override int CreateChildControls(System.Collections.IEnumerable dataSource, bool dataBinding) {    
            int res = base.CreateChildControls(dataSource, dataBinding);    
                try   
                {    
                    GridViewRow row = new GridViewRow(0, 0, DataControlRowType.Pager, DataControlRowState.Normal);  TableCell cell2 = new TableCell();    
                    cell2.HorizontalAlign = HorizontalAlign.Right;    
                    cell2.Wrap = false; if (this.ShowExportExcel == true)  
 
                    {    
                        l1 = new Literal();    
                        l1.Text = " [";    
                        cell2.Controls.Add(l1);    
                        cell2.Controls.Add(btnExport);    
                        l1 = new Literal();    
                        l1.Text = "] ";    
                        cell2.Controls.Add(l1);  
 
                    }    
                    if (this.ShowExportWord == true)    
                    {    
                        l1 = new Literal();    
                        l1.Text = " [";    
                        cell2.Controls.Add(l1);    
                        cell2.Controls.Add(btnExportWord);   
                        l1 = new Literal();    
                        l1.Text = "] ";    
                        cell2.Controls.Add(l1);   
                    } r.Cells.Add(cell2);    
                    this.Controls[0].Controls.AddAt(0, row);  
                }    
                catch   
                {   
                }    
            }    
            return res;    
        } 


共2页: 上一页 1 [2] 下一页
相 关 文 章   发布商链接
·在GridView里面添加CheckBox控件,并...
·asp.net中GridView绑定数据时Fromat...
·举例浅谈ASP.NET2.0的缓存技术
·GridView绑定DetailsView显示其详细...
·列举实现合并GridView的单元格各种方...
·实例讲解如何设置gridview的表格线?
·如何更改单个aspx页面的编码格式及其...
·asp.net不使用服务器控件的情况下实...
·包含32种常见的用户输入验证的用户控...
·如何在GridView中动态显示数据库中图...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·实例讲解在.net2.0中对config
·包含32种常见的用户输入验证...
·asp.net不使用服务器控件的情
·如何更改单个aspx页面的编码...
·实例讲解如何设置gridview的...
·asp.NET 2.0中引发CSS失效问...
·GridView通过模板列实现第一...
·VS2005利用TreeView控件和递...
·DataView对象获取数据行相应...
·GridView中固定列的两种方法
·为GridView控件添加分页导航...
·Net2.0中使用母版页及其母版...
·实例解决GridView中弹出对话...
·Gridview控件字段内容过长的...
·图解ASP.NET下AJAX安装(VS20...
热 门 文 章
·asp.net(C#)弹出窗口返回值并...
·VS2005利用Excel组件操作Exce...
·AJAX实现无刷新适时显示gridV...
·gridview表头固定并实现打印...
·Js获取radiobuttonlist选中值...
·gridview绑定数据显示的各种...
·ASP.NET中“无法加载 DLL 找...
·asp.net文件下载防止乱码出现...
·asp.net2.0回发或回调参数无...
·实现gridview内容打印功能的...
·ASP.NET多个用户控件回车提交...
·Asp.net页面传递参数的几种方...
·图解ASP.NET下AJAX安装(VS20...
·实例解决GridView中弹出对话...
·如何在asp.net中获取GridView...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .