如何使用asp gridview链接按钮从数据库下载pdf文件

时间:2018-06-12 10:24:36

标签: asp.net c#-4.0

  1. 我已将二进制数据存储到数据库中。
  2. 当我提取并尝试下载相同的pdf文件时,我无法做到。
  3. 以下是我的代码段:

    protected void grdDownload_Command(object sender, GridViewCommandEventArgs e)
    {
    
        if (e.CommandName == "Download")
        {
            int index = Convert.ToInt32(e.CommandArgument);
    
            DataTable dtFilterData = `enter code here`GetPDFFile("D", Convert.ToString(index));
    
            Response.Clear();
            Response.Buffer = true;
            Response.ContentType = dtFilterData.Rows[0]["ContentType"].ToString();
            Response.AddHeader("content-disposition", "attachment;filename=" + dtFilterData.Rows[0]["Name_File"].ToString()); // to open file prompt Box open or Save file  
            Response.Charset = "";
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.BinaryWrite((byte[])dtFilterData.Rows[0]["FileData"]);
            Response.End();  
    
        }
    
    }
    

1 个答案:

答案 0 :(得分:0)

  1. 最后我已经解决了这个问题。我们需要在Item模板中添加链接按钮的更新面板。
  2. 添加回发触发器已解决此问题。