【发布时间】:2017-05-27 11:37:19
【问题描述】:
我有一个 gridview,它包含文件名和文件路径(图像和 pdf 格式文件),因为我使用了模板字段,在该字段下放置了 1 个图像按钮。单击该图像按钮,即查看按钮,我想在新窗口中打开选定的文件。
这是我的代码:
protected void GVViewFile_SelectedIndexChanged(object sender, EventArgs e)
{
int id = GVViewFile.SelectedIndex;
string path = GVViewFile.Rows[id].Cells[2].Text.ToString();
Response.Redirect("D:\UploadedAttachment\AT\MRD\AT0520130008_15-05-13-03-57-12.pdf");
Response.Write("<script>");
Response.Write("window.open('" + path + "','_blank', ' fullscreen=yes')");
//Response.Write("window.open(" + path + ",'_blank')");
Response.Write("</script>");
}
但我无法在新窗口中打开。我的路径返回与内部 response.write() 相同的值。当我仅使用response.write("images/UserDetails.pdf"); 作为示例时,它将显示 pdf 页面..但未采用完整路径。它还显示'\' 在response.write(); 中是错误的,所以如何使用实际的完整路径在新窗口中显示图像或pdf..请帮助我。即使window.open 给出错误。我无法在窗口中写入完整路径。打开,因为我正在从 gridview.help 中获取选定的路径,请....
我的网格视图代码:
<asp:GridView ID="GVViewFile" runat="server" AutoGenerateColumns="False"
DataSourceID="DSforgridview" onselectedindexchanged="GVViewFile_SelectedIndexChanged"
HeaderStyle-BackColor="#CC6600" HeaderStyle-ForeColor="White"
PagerStyle-BackColor="#CC6600" PagerStyle-ForeColor="White" CellPadding="3"
CellSpacing="3" PagerStyle-Width="4" PagerStyle-Height="4"
BorderColor="#FF6600" BorderStyle="Solid">
<Columns>
<asp:TemplateField ShowHeader="false">
<ItemTemplate>
<asp:ImageButton ID="btnView" runat="server"
CausesValidation="False" CommandName="Select"
ImageUrl="~/Images/view.gif" ToolTip="View File" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="FileType" HeaderText="FileType"
SortExpression="FileType" />
<asp:BoundField DataField="FileLocationPath" HeaderText="FileLocationPath"
SortExpression="FileLocationPath" />
</Columns>
<HeaderStyle BackColor="#CC6600" ForeColor="White"></HeaderStyle>
<EmptyDataTemplate>No Records Found.</EmptyDataTemplate>
</asp:GridView>
【问题讨论】:
-
@cherhan 我已粘贴,但问题不在 gridview 中,问题是我无法打开路径(例如 D:\UploadedAttachment\AT\MRD\AT0520130008_15-05-13-03-57-12 .pdf) 在新窗口中..
-
"~/UploadedAttachment\AT\MRD\AT0520130008_15-05-13-03-57-12.pdf" 试试这样...
-
你用的是什么浏览器?
-
@AmitSingh '\' 显示语法错误
-
@SamSimon 我不认为您可以这样做...您将图像包含在您的网站文件夹或任何其他服务器上的主机图像中..它不能采用本地系统路径..您提供。 ..Urls..我认为...您可以在您的网站目录中创建上传文件夹,但不能在您的网站目录之外
标签: c# javascript asp.net