关于在gridview中添加一个下载功能的有关问题

关于在gridview中添加一个下载功能的问题
我用的而是mysql,  插入的是个button,在你的代码基础上,我做了点修改,但还是出错,我点了下载之后,没反应,也没说哪里有错,看不出来啊
protected void Button1_Click(object sender, EventArgs e)
    {
        //获取imgbtnDelete的Button对象
        Button imgbtn = (Button)sender;
        //引用imgbtnDelete控件的父控件上一级控件
        GridViewRow gvr = (GridViewRow)imgbtn.Parent.Parent;
        //获取文件真实姓名
        string sqlStr = "select FileName from downloadlist where FileID='" + GridView1.DataKeys[gvr.RowIndex+1].Value.ToString() + "'";
        //打开数据库
        conn = new MySqlConnection(strSQL);
        conn.Open();
        MySqlDataAdapter dapt = new MySqlDataAdapter(sqlStr, conn);
        DataSet ds = new DataSet();
        dapt.Fill(ds, "downloadlist");
        //获取文件路径
        string strFilePath = Server.MapPath("DownLoad/" + ds.Tables["downloadlist"].Rows[0]["FileName"].ToString());
        ds.Dispose();
        conn.Close();
        ////下载指定的文件
        if (File.Exists(strFilePath))
        {
            FileInfo fileInfo = new FileInfo(strFilePath);
            Response.Clear();
            Response.ClearContent();
            Response.ClearHeaders();
            Response.AddHeader("Content-Disposition", "attachment;filename=" + ds.Tables["downloadlist"].Rows[0]["FileName"].ToString());
            Response.AddHeader("Content-Length", fileInfo.Length.ToString());
            Response.AddHeader("Content-Transfer-Encoding", "binary");
            Response.ContentType = "application/octet-stream";
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
            Response.WriteFile(fileInfo.FullName);
            Response.Flush();
            Response.End();
        } 

代码是我根据网上的代码稍微修改了一下,链接:http://zhidao.baidu.com/question/407689455.html?qbl=relate_question_0
我是把要下载文件都放在download这个文件夹中,每个下载文件的信息,我放在downloadlist这个表中,FileID是表的主键,我是想通过点击哪一行的按钮,然后这行的行号和表中的FileID有一个关联,然后可以得到该行的文件名,然后写到路径里面去,实现下载。我不知道路径是不是有问题
关于在gridview中添加一个下载功能的有关问题
关于在gridview中添加一个下载功能的有关问题
请帮我看看,哪里有错啊
------解决思路----------------------
asp.net version:
http://www.cnblogs.com/insus/archive/2011/04/02/2003336.html