#html #asp.net #hyperlink
Вопрос:
У меня есть эти две гиперссылки ниже. Первый из них открывает фактическое изображение на текущей странице. Второй создает ссылку под названием Image2, но когда я нажимаю на нее, изображение на этой новой странице не отображается. Мне бы очень хотелось, чтобы второй открывал изображение на новой странице при нажатии на ссылку.
<asp:HyperLink id="id1" runat="server" target="_blank" ImageUrl='<%#"data:Image/jpeg;base64," Convert.ToBase64String((byte[])Eval("ByteArrayFromDB")) %>' >Image1</asp:HyperLink>
<asp:HyperLink id="id2" runat="server" target="_blank" NavigateUrl='<%# "data:Image/jpeg;base64," Convert.ToBase64String((byte[])Eval("ByteArrayFromDB")) %>'>Image2</asp:HyperLink>
Комментарии:
1. Посмотрите на окончательную HTML-разметку (источник просмотра) и посмотрите, что вы получите для URL-адресов. Я только что попробовал, и моя первая ссылка ничего не делает, а моя 2-я ссылка открыла изображение на новой вкладке. Хотя я просто использовал обычное изображение.
2. Ну, если вы хотите, чтобы открылась другая страница, то сначала вам нужно перейти на эту новую страницу, а затем отобразить на ней изображение. Или, может быть, вы хотите, чтобы изображение отображалось в каком-то всплывающем окне? Итак, если вы хотите переместить/перейти/перейти на новую веб-страницу, то вам нужно просто выбрать пользователей, а затем на основе выбора передать этот идентификатор изображения или что-то еще на следующую веб-страницу. Но вы не получите целую новую страницу, если не создадите эту новую страницу в первую очередь. Я имею в виду, может быть, представление сетки или представление списка для отображения всех вариантов — вы затем нажимаете на строку, а затем отображаете это изображение?