弱弱的问一句,点击LinkButton如何直接打开文件

zf252627 2009-03-24 09:06:04
是这样的我在Gridview中加了LinkButton模板列,linkbutton.text绑定了文件名(只有带后缀的文件名),点击linkbutton可以获得linkbutton所在行的id,也可以得到linkbutton.text,但是在Linkbutton的click事件之后才能得到所选的行id和文件名,现在怎么实现直接打开相应的文件呢???
...全文
239 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wisdom1 2011-02-24
  • 打赏
  • 举报
回复
关注

怎么能真正的直接打开呢??
jasondct 2009-03-24
  • 打赏
  • 举报
回复
可以同意楼上
zzxap 2009-03-24
  • 打赏
  • 举报
回复
private void FileDownload(string FullFileName)
{
FileInfo DownloadFile = new FileInfo(FullFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream ";
Response.AppendHeader( "Content-Disposition ", "attachment;filename= " + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
Response.AppendHeader( "Content-Length ", DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}

或在rowcommand事件中 先处理计数, 然后向前台写个脚本. window.open( "文件地址 ", "_new ", " ");
zf252627 2009-03-24
  • 打赏
  • 举报
回复
谢谢各位了,我是在RowCommand事件中得到id的,采用了4楼的方法,但是还有个问题,我的gridview其实显示了一个目录下的文件列表,有好几十个文件,单击模板列linkbutton为了直接打开文件,现在实现了,但这个功能是在服务器端直接用的,打开文件时还是下载到了临时目录中了,怎么能真正的直接打开呢??
bsetsail 2009-03-24
  • 打赏
  • 举报
回复
LinkButton加上一個onClientClick="return LBtnClientClick();"
然后用JS腳本
function LBtnClientClick()
{
//取得id并操作
}
但是必須在綁定的時候把id的值綁定到GridView的某一個列或者LinkButton的某些客戶端能見的屬性上
koukoujiayi 2009-03-24
  • 打赏
  • 举报
回复
不知道你在那个事件下获得的linkbutton所在行的id和linkbutton.text??
一般要打开一个文件如下:
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "window.open('你的文件名.aspx?id="+你的参数变量+"','null','width=500,height=400')",true);

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧