我有一個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