Как изменить HyperLink NavigteURL при клике - PullRequest
1 голос
/ 06 января 2010

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

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

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

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

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

1 Ответ

0 голосов
/ 06 января 2010

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

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

var a = document.getElementById("linkid");
a.href = "http://hewlink.com";
...