1、DataGrid的button属性设置

    CommandName="ToEdit":

      对其中的button按钮进行选择:

    CommandArgument='<%#Eval("ID") %>':

      可以在后台的DataGrid1_ItemCommand1中获取当前按下的button按钮所在行的ID:

      string keyId = e.CommandArgument.ToString();

  也可以直接在DataGrid属性里配置ID:

    DataKeyField="ID":

      string keyId = DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); 

2、DataGrid中的button,实现导出word文档

  如:

     if (e.CommandName.ToLower() == "toword") //导出word
            {
                //导出word
                string ID = e.CommandArgument.ToString();
                object missing = System.Reflection.Missing.Value;
                string FileName = System.Web.HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath);
                //string aa = ;
                string TemplateFile = FileName + @"Template\文件名字.doc";//带有格式的空的“文件名字.doc”文档
                FileName += @"FckUploadfile\" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".doc";
                File.Copy(TemplateFile, FileName);
                FileInfo fi = new FileInfo(FileName);
                //判断文件属性是否只读?是则修改为一般属性再保存
                if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
                {
                    fi.Attributes = FileAttributes.Normal;
                }
                Microsoft.Office.Interop.Word.Application App = new Microsoft.Office.Interop.Word.Application();
                try
                {
                    object Obj_FileName = FileName;
                    object Visible = false;
                    object ReadOnly = false;

Microsoft.Office.Interop.Word.Document Doc = App.Documents.Open(ref Obj_FileName, ref missing, ref ReadOnly, ref missing,
                        ref missing, ref missing, ref missing, ref missing,
                        ref missing, ref missing, ref missing, ref Visible,
                        ref missing, ref missing, ref missing,
                        ref missing);
                    Doc.Activate();

// Get the data and fill the data( PersonName ,PersonResume) to the appoint BookMark
                    DataRow row = AccountRule.导出试用期考核表信息获取(ID).Rows[0];

object BookMarkName = "姓名";
                    object what = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToBookmark;
                    Doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
                    Doc.ActiveWindow.Selection.TypeText(row["姓名"].ToString());

BookMarkName = "性别";
                    Doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
                    Doc.ActiveWindow.Selection.TypeText(row["姓名"].ToString());

BookMarkName = "出生年月";
                    Doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
                    Doc.ActiveWindow.Selection.TypeText(row["出生年月"].ToString());

BookMarkName = "政治面貌";
                    Doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
                    Doc.ActiveWindow.Selection.TypeText(row["政治面貌"].ToString());

BookMarkName = "单位";
                    Doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
                    Doc.ActiveWindow.Selection.TypeText(row["单位"].ToString());

BookMarkName = "从事工作";
                    Doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
                    Doc.ActiveWindow.Selection.TypeText(row["从事工作"].ToString());

BookMarkName = "学历学位";
                    Doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
                    Doc.ActiveWindow.Selection.TypeText(row["学历"].ToString() + "\r\n" + row["学位"].ToString());
                    Doc.ActiveWindow.Selection.MoveDown(Microsoft.Office.Interop.Word.WdUnits.wdLine, 6);

BookMarkName = "试用期起止时间";
                    Doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
                    Doc.ActiveWindow.Selection.TypeText(row["试用期起止时间"].ToString());

BookMarkName = "个人总结";
                    Doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
                    Doc.ActiveWindow.Selection.TypeText(Convert.IsDBNull(row["个人总结"]) ? string.Empty : row["个人总结"].ToString());
                    File.SetAttributes(FileName, FileAttributes.Normal);

Doc.Save();
                    // Save the File  and change the File as stream
                    object IsSave = true;

Doc.Close(ref IsSave, ref missing, ref missing);
                    Get(FileName);
                }
                finally
                {

App.Quit(ref missing, ref missing, ref missing);
                }

//string url = Request.ApplicationPath + @"/qgy/dybg_File.aspx?KeyId=" + keyId;
                //Response.Write("<script>window.open('" + url + "','','target=_blank,scrollbars=yes,top=100,left=200,width=600,height=300,scrolling=1');</script>");
            }
        }

public void Get(string fileName)
        {
            string paths = Request.MapPath("../FckUploadfile");
            string file = Path.Combine(paths, fileName);
            FileInfo fi = new FileInfo(file);

if (fi.Exists == true)
            {

// const long ChunkSize = 1024;

// byte[] buffer = new byte[ChunkSize];

//Response.Clear();
                FileStream istream = File.OpenRead(file);
                try
                {

byte[] buffer = new byte[istream.Length];

istream.Read(buffer, 0, buffer.Length);
                    istream.Seek(0, SeekOrigin.Begin);
                    Response.BinaryWrite(buffer);
                    //long Data = istream.Length;

Response.ContentType = "application/octet-stream";
                    Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(file.Substring(file.LastIndexOf("\\") + 1)));
                }
                finally
                {

}
            }
        }    

DataGrid2的更多相关文章

  1. Struts2 easy UI插件

    一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tree([settings]); 常 ...

  2. Easy UI常用插件使用

    一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tree([settings]); 常 ...

  3. Struts2中的EasyUI

    Struts2中的EasyUI 一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tre ...

  4. miniui中常用的状态显示方式

    1.查询sys_code表得到对应的状态 考生状态:<input class="mini-combobox" style="" textField=&qu ...

  5. java_easyui体系之DataGrid(4)[转]

    一:简介 在前面DataGrid(3)的基础上添加后台的实现.本来是想只搭建前台页面的.后台不写.现在觉得还是都实现好点.从真实情况出发.后台用的ssh. 1. 新增冻结列功能. 2. 实现界面的添加 ...

  6. java_easyui体系之DataGrid(3)[转]

    一:简介 在2的基础上实现增删改.增.改都是通过行编辑来实现的.具体业务逻辑: 1. 增加一条记录的时候: a) 在datagrid表格最前端增加一行(当然也可在指定位置增加.)增加的行的字段必须与要 ...

  7. java_easyui体系之DataGrid(2)[转]

    一:简介 在1的基础上添加layout组件.实现通过条件动态的从后台查询数据到前台展示.使用的方式是将查询单独作为一个layout中的一个面板. 二:关键之处 1.效果图: 2.左侧的折叠组件: 折叠 ...

  8. csharp: Data binding in WPF DataGrid control

    <Window x:Class="WpfProjectDemo.MainWindow" xmlns="http://schemas.microsoft.com/wi ...

  9. JQuery EasyUI之DataGrid列名和数据列分别设置不同对齐方式(转)

    需求如下 现有数据列三列 Name,Age,CreateDate 数据 张三,18,2000-12-09 :12:34:56 李四,28,2000-12-09 :12:34:56 王麻子,38,200 ...

随机推荐

  1. QQ群信息统计

    接口一: 1:QQ群信息统计 地址:http://localhost:8080/webServices/messageSort 注意:连接地址提交的是一个txt文件,返回是一个list的json字符串 ...

  2. chrome打不开12306

    chrome打不开12306怎么办?chrome怎么会打不开12306? chrome打不开12306: 1.没有安装12306网站的根证书. 2.打开https://dynamic.12306.cn ...

  3. docker镜像的操作

    在主机上列出镜像 sudo docker images 每从Docker Hub下载一个镜像就会启动相对的创建一个容器 在镜像列表中看到三个重要的东西: 来自什么镜像源,例如ubuntu 每个镜像都有 ...

  4. 1.4.2 solr字段类型--(1.4.2.2)solr附带的字段类型

    1.4.2 solr字段类型 (1.4.2.1) 字段类型定义和字段类型属性. (1.4.2.2) solr附带的字段类型 (1.4.2.3) 使用货币和汇率 (1.4.2.4) 使用Dates(日期 ...

  5. Android中Handler作用

    在Android的UI开发中,我们经常会使用Handler来控制主UI程序的界面变化.有关Handler的作用,我们总结为:与其他线程协同工作,接收其他线程的消息并通过接收到的消息更新主UI线程的内容 ...

  6. TinyThread源码分析之中断

    转载请注明来源:cuixiaolei的技术博客 https://github.com/xhawk18/TinyThread TinyThread 是基于Cortex-M0的小型的OS. 知识储备: I ...

  7. POI导出EXCEL经典实现

    1.Apache POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能. .NET的开发人员则 ...

  8. [转]Web Services使用out参数

    本文转自:http://www.cnblogs.com/zhaozhan/archive/2010/10/25/1860837.html Web Services使用out参数,在SOAP协议中会跟返 ...

  9. python之supervisord启动脚本

    Supervisord是用Python实现的一款非常实用的进程管理工具,在批量服务化管理时特别有效.可以将非Daemon的应用转为daemon程序.关于supervisord的安装和配置,在网上已经有 ...

  10. backbone.Model 源码笔记

    backbone.Model backbone的model(模型),用来存储数据,交互数据,数据验证,在view里面可以直接监听model来达到model一改变,就通知视图. 这个里面的代码是从bac ...