Получите свойство NavigateURL HyperLink как #myhashtag

У меня есть пользовательский элемент управления с элементом управления гиперссылкой внутри него. Приложение управляется базой данных (это kentico).

Мне нужно установить свойство navigateurl гиперссылки на # section-1. Когда я это сделаю, asp.net преобразует пользователя в / myfolder / usercontrols / # section-1. Это даже не URL-адрес, который был в браузере, и нарушает некоторый существующий код javascript, с которым я работаю.

Как я могу легко заставить свойство navigateurl гиперссылки отобразить как чистый "# section-1"?

Да, мне нужен контроль на стороне сервера.

Если я создаю полный URL-адрес запроса вручную, даже с "~ / ...", asp.net отображает его как относительный URL-адрес сервера, когда мне просто нужен чистый href = "# section-1 ".


person Hoppe    schedule 05.03.2012    source источник


Ответы (2)


Ты пытался:

HyperLink1.Attributes.Add("href","#section-1")

or

HyperLink1.Attributes("href") = "#section-1" 'overwrite any existing href
person LongArm    schedule 05.03.2012
comment
творческий! Я не думал об этом - person Hoppe; 06.03.2012

Как насчет:

hypTheLink.NavigateUrl = Request.Url.PathAndQuery + "#JumpMark";
person Richard Hauer    schedule 21.03.2012