У меня есть кнопка ссылки с изображением, и если я нажму на нее, она должна открыть файл .pdf
в новой вкладке/окне. Я добавил PDF-файл в папку с кодом. Я не уверен, правильно ли это. Но у меня определенно ошибка. Так что, возможно, кто-то может указать мне правильное направление, как это сделать правильно.
Это ошибка, которую я получил:
Ошибка BC30456: «окно» не является членом «ASP.sform_aspx».
Это мой код:
<div style = "float:right;">
<asp:LinkButton ID = "btnMap" runat = "server" style = "text-decoration:none;"
OnClick = "window.open('~\Content\ManagementZonesMap.pdf', '_blank', 'fullscreen=no');">
<asp:Image ID = "Image1" runat = "server" ImageUrl = "~/Images/MapIcon.jpg" Height = "40%" Width = "40%" />
</asp:LinkButton>
</div>
Привет! Да, в веб-форме.
Добавил в теги.
Атрибут OnClick
и префикс ~
— это конструкции на стороне сервера, а window.open()
— это код JavaScript на стороне клиента.
События JavaScript чувствительны к регистру, и хотя иногда можно поместить события JavaScript onclick
в элементы управления ASP .NET, обычно лучше использовать OnClientClick().
Вам также нужно быть осторожным со ссылкой на относительный путь ~
, поскольку она действительна только в тех местах, где сервер может сначала обработать путь.
Это решило ошибку. Могу я спросить, он открывается в новой вкладке, но как мне это сделать, если я хочу новое окно (отдельное)?
Веб-формы? Уточните, пожалуйста, какая версия ASP.NET!