zoukankan      html  css  js  c++  java
  • gridview按钮列的下载功能

        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
           
    //这里是模板列里面的按钮,需要设置CommandArgument ="<%# GridView1.Rows.Count %>",否则出错
            if (e.CommandName == "Download")
            {
                FileDownload(
    @"F:\music\6-渴望.mp3");
            }
        }

       
    private void FileDownload(string FullFileName)
        {
            FileInfo DownloadFile
    = new FileInfo(FullFileName);
            Response.Clear();
            Response.ClearContent();
            Response.ClearHeaders();
            Response.Buffer
    = false;
            Response.ContentType
    = "application/octet-stream";
            Response.AppendHeader(
    "Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
            Response.AppendHeader(
    "Content-Length", DownloadFile.Length.ToString());
            Response.AddHeader(
    "Content-Transfer-Encoding", "binary");
            Response.ContentEncoding
    = System.Text.Encoding.GetEncoding("UTF-8");
            Response.WriteFile(DownloadFile.FullName);
            Response.Flush();
            Response.End();
        }

    注意:

      如果是在GridView在UpdatePanel下,就需要加入如下代码:

      <Triggers>
         
    <asp:PostBackTrigger ControlID="GridView1" />
      </Triggers>

      否则会报错

     

  • 相关阅读:
    关于IQKeyboardManager的使用
    iOS 关于退出键盘两种方法和避免遮挡
    iOS获取各种数据方法整理以及IDFA与IDFV使用环境
    npm安装模块 -g和--save和--save-dev的区别
    最详细的原生js实现ajax的封装
    js中Math对象常用的属性和方法
    js中的兼容问题汇总
    js中数组方法及分类
    浅析js中的this
    js中的兼容
  • 原文地址:https://www.cnblogs.com/tianguook/p/1874130.html
Copyright © 2011-2022 走看看