Как изменить HyperLink NavigteURL при клике

Как вы все знаете, у HyperLink есть свойство navigateURL, и всякий раз, когда вы нажимаете на гиперссылку, вы перенаправляете на место назначения ссылки, это нормально.

Таким образом, LinkButton в визуальных случаях совпадает с Hyperlink, но у него нет свойства navigateURL, и вместо этого вы можете перенаправить пользователя с помощью Response.Redirect для события OnClick объекта LinkButton,

Разница между этими методами заключается в том, что HyperLink имеет возможность открывать URL-адрес назначения на новой вкладке браузера или новой странице, но linkButton просто перенаправляет пользователя в текущее открытое окно.

Вы можете открыть окно с помощью window.opn с помощью javascript, но все, что мне нужно, это использовать HyperLink, который генерирует его целевой URL по композиции выбранных пользователем элементов (это невозможно с гиперссылкой, но доступно с LinkButton)

любая идея генерировать NavigatURL всякий раз, когда пользователь нажимает на ссылку не статично перед выбором элементов

1 ответ

Решение

Кнопка ссылки может вызвать перенаправление при нажатии, выполнив Response.Redirect(""); Вы можете сохранить URL-адрес для перенаправления в качестве аргумента команды кнопки... Гиперссылка - это ссылка, и вы можете обрабатывать клики на стороне клиента, но проще всего создать собственные ссылки... Я не уверен какое окончательное решение вы ищете?

Хотите иметь возможность обрабатывать щелчок на сервере и затем перенаправлять? Как вы генерируете URL? Вы всегда можете изменить ссылку на ссылку в JS, выполнив:

var a = document.getElementById("linkid");
a.href = "http://hewlink.com";
Другие вопросы по тегам