日期:2014-05-19  浏览次数:20488 次

想让用户点击datagrid的第二列后下载其对应的文件,怎么做啊?新手提问
新手,用VS2003(C#)   ,做公司的网站程序,其中一个页面上是datagrid,它从数据库中提出可供下载的文件列表,
表字段:
id       filename       downloadaddress
          文件名           下载地址
页面上的datagrid只显示id与filename,下载地址列隐藏.
想让文件名列成为链接列,点击后即可根据地址列去下载.
请问怎么设置datagrid啊?



------解决方案--------------------
用模板列绑定hyperlink,把地址绑定到hyperlink的url上来
------解决方案--------------------
可以给这个单元格加个事件,处理一下
------解决方案--------------------
//****在DataGrid放一个模析列哈,并设置为下载文件


//****在后台代码为
protected void DGrid_DataItemCommen()
{
HtmlInputHidden FilePath=(HtmlInputHidden)e.Item.FindControl( "hidFilePath ");
switch(e.CommonName)
{
case "DownFile ";
//***调用下载文件函数
DownFile(FilePath.value);
break;
}
}
------解决方案--------------------
1.第三列 下载链接列 你用按钮列做;
2.设置按钮列的命令名为 download;
3.在Grid的ItemCommand事件下处理下载,代码这样写
if(e.CommandName == "download ")
{
//文件路径这里你可以写个方法,根据e.Item.Cells[0].Text来获取到文件路径
Response.Redirect(文件路径);
}