日期:2014-05-18  浏览次数:20400 次

gridview数据获取
用gridview显示文件信息列表,文件字段有 编号,版块名称,名称,大小,上传时间,上传人,保存路径,角色,想通过点击下载按钮获得路径进行下载,前面有定义 gvInfo.DataKeyNames = new string[] { "编号" }; 这里 编号 和 保存路径 没在gridview显示。
protected void gvInfo_RowCommand(object sender, GridViewCommandEventArgs e)//下载
  {
  if (e.CommandName == "download")
  {

  if (Session["Name"] == null)
  {
  Response.Write("<script language=javascript>alert('请先注册登录再下载!')</script>");
  return;
  }
  else
  {
  //这里怎么改?????
  filemanage.FileID = gvInfo.SelectedDataKey.Value.ToString();
  DataSet ds= filemanage.FindFileByID(filemanage,"tb_File");
  string filename = ds.Tables[0].Rows[0][2].ToString();

  //下载方式
  Response.ContentType = "application/x-zip-compressed";
  Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename));//下载保存文件名
  string filepath = Server.MapPath(ds.Tables[0].Rows[0][6].ToString());
  Response.TransmitFile(filepath);
  }
  }
  }
新手,麻烦高手来解答下,谢谢

------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.gridview.selecteddatakey%28VS.80%29.aspxGridView.SelectedDataKey 属性
------解决方案--------------------
filemanage.FileID = gvInfo.SelectedDataKey.Value.ToString();根据获取gvInfo.SelectedDataKey.Value.ToString()在数据库去取路径