我的HyperLink控件在datagrid的模板中,怎样才能下载所选的文件?
解决方案 »
- Wizard的SideBar里面的步骤能不能间距设置大一点?
- asp.net实现邮箱上的已读未读功能
- 未能加载类型hr
- 请教大家一个.net2.0代码变量声明问题
- 请教“服务器控件必须放在runat=server的窗体”的问题
- URL 正则表达式问题
- 自定义服务器控件如何在页面任意位置输出内容。如在body标记中添加事件
- 请教一个网络常识问题?
- 新手上路:关于在datagird中自定义分页功能
- 请问 如何才能得到 DataGrid的ItemDataBound事件
- customErrors是不是一定要设成OFF才能在服务器上运行呀,是不是这样儿呀,急!!
- 新手求教~~有关panel内控件的放置问题
{Response.Redirect("http://localhost/myweb/myapp.exe");}
{
System.IO.FileInfo file = new System.IO.FileInfo(filename); Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + OldName);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();
}
<asp:ButtonColumn Text="下载" HeaderText="下载" CommandName="DownLoad"></asp:ButtonColumn>
private void ctlList_ItemCommand(object source, DataGridCommandEventArgs e)
{
if(e.CommandName=="DownLoad")
{
TableCell itemCell = e.Item.Cells[0]; string strFile=Server.MapPath(itemCell.Text);
TableCell itemCell2 = e.Item.Cells[2];
DownFile(strFile,itemCell2.Text);
}
if(e.CommandName=="Delete")
{
........... }
ItemDataBound(....)
{
HyperLink hl=e.Item.FinControl("..");
hl.Text="...";
hl.NavagatUrl="...";
....
}