【发布时间】:2012-06-14 16:25:39
【问题描述】:
想要在用户点击gridview列中显示的超链接时打开pdf文件。文件名取自gridview的第一列,其中存储了文件标题。
将鼠标悬停在gridview中的超链接上会显示文件链接,但单击时不会打开pdf文件,
protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink hlink = (HyperLink)e.Row.FindControl("HL");
string url = "~/Docs/" + e.Row.Cells[1].Text +".pdf";
hlink.NavigateUrl = url;
hlink.Text = "Read";
}
}
点击超链接时出现以下错误,因为它无法打开pdf文件。
找不到资源。 说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用
在网格视图中单击超链接时会调用哪个事件,可能会在此处打开 pdf 应用程序。请建议。提前致谢。
【问题讨论】:
-
您确定链接到的文件位于该位置吗?尝试将
Server.MapPath(url);的调试输出并确保物理文件位置匹配 -
我确定文件在那里....我什至放了文件的完整路径...仍然是同样的错误