フィールドを持つグリッドビューがあります:
<asp:TemplateField HeaderText="View File">
<ItemTemplate >
<asp:HyperLink ID="LinkView" runat="server" Target="_blank"></asp:HyperLink>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:TemplateField>
コード ビハインド (Gridview の RowBound)
Dim lnk As HyperLink = DirectCast(e.Row.FindControl("LinkView"), HyperLink)
lnk.Attributes.Add("onclick", "OpenPdf('" + "file://" + fileName + "')")
元。fileName:E:\MyFolder\F1\File_01_15_2013_000100.pdf
および JavaScript 関数:
function OpenPdf(path1) {
window.open(path1);
}
しかし、それは機能していません。IE ではエラーが発生します: Access denied
Firefox では:NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMJSWindow.open]