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()在数据库去取路径