希望是绑定到GridView的HyperLink,通过点击看文件..
解决方案 »
- 打开word文档中的网址显示乱码
- 响应报头修改无效
- <form id="form1" runat="server">前台浏览的时候会加一个name="form1"?
- 问个关于ASP.NET删除文件的问题
- AJAX
- 请问一下Visual Studio 2005好像没有了Application Center Test???
- sql中的错误:Conn't Delete last T_aa because T_bb exists
- 急!如何将DataTable作为水晶报表的数据源
- 求助啊!!!郁闷的基于FORMS的角色控制问题,在线等啊~~~
- 为什么我的ASP.NET程序,老提示错误(好像和Web.Config有关)
- Ping新浪Ping出问题了?
- WebClient.DownloadFile采集图片被替换的问题?
我把这个对应里的路径直接帮定到GridView的HyperLink ,不好点击.
TO: 1L
你需要得到你服务的路径
HttpContext.Current.Request.ApplicationPath
你文件相对的路径,也许就是218_28160.pdf
你右击link,看属性,调整一下,正确了就可以了
<Columns>
<asp:BoundField DataField="title" HeaderText="标题" />
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" Text='浏览该PDF文件' NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "name") %>' runat="server"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
我把代码帖出来大家看看,帮帮忙
private void Bind()
{
string str = "select name from url";
SqlConnection cn = new SqlConnection(conn);
SqlDataAdapter da = new SqlDataAdapter(str, cn);
DataSet ds = new DataSet();
cn.Open();
da.Fill(ds);
gvdata.DataSource = ds;
gvdata.DataBind();
cn.Close();
}
这个是你服务器的绝对物理路径.
在客户端是无法看到的
要存放的应该是相对路径.这样用户点击的时候,在确认相对路径没有错误的情况下,用户是可以访问到的.
比如:你的网站根目录是:C:\Inetpub\wwwroot\
你文件在C:\Inetpub\wwwroot\File\218_28160.pdf
你保存应该是保存:/File/218_28160.pdf到数据库
到时候取得的是http://domain.com/file/218_28160.pdf这样就可以访问了.
不知道是不是指这个问题.