使用在asp.net中生成的url在浏览器中打开pdf文件

时间:2011-03-03 13:04:51

标签: asp.net

我在asp.net中使用.net 4.0。

我在web服务器上有一些pdf文件的文件夹,我在gridview中显示它的(文件名)名称然后我想做“当我点击网格视图中的项目然后它打开该pdf文件并生成带文件的URL浏览器“。

我正在使用以下代码

GridViewRow row = (GridViewRow)((LinkButton)e.CommandSource).Parent.Parent;
LinkButton hk = (LinkButton)gvFiles.Rows[row.RowIndex].FindControl("lnkbtnTitleView");
string s = Server.MapPath("~/AppName/App_" + dtFiles.Rows[0]["ENewsLetterID"].ToString() + "_1.PDF");
hk.Attributes.Add("onclick","window.open('"+s+"')");

2 个答案:

答案 0 :(得分:1)

将ashx处理程序添加到您的网站,将pdf作为内容发送回客户端。添加指向gridview的链接,该链接将引用此处理程序。

答案 1 :(得分:0)

如果PDF文件已存在,只需输入直接链接:

string s = string.Format("/AppName/App_{0}_1.PDF", dtFiles.Rows[0]["ENewsLetterID"]);

添加窗口名称_blank

hk.Attributes.Add("onclick", string.Format("window.open('{0}', '_blank');", s));

否则请提供更多详细信息:如何生成PDF?