我有一个gridview它包含文件名和路径的文件(图像和pdf格式文件),我使用了模板字段下,我把1图像buttoon。点击该图像按钮,即查看按钮,我想在新窗口中打开选定的文件。如何在新窗口中打开图片或pdf文件?
这里是我的代码:
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在新窗口..请帮助我.even那个window.open是给错误。我不能在window.open写完整的路径,因为我是从gridview.help请....
获得选择的路径我的GridView代码:
<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“试试这个... –
您使用的浏览器是什么? – cherhan