Якорь не работает в asp.net - PullRequest
1 голос
/ 05 мая 2009

Как видно из названия, я столкнулся с проблемой с якорями ASP.NET.

Я настроил их так же, как и в стандартном HTML

например:

<a href="#Intro">Introduction</a>
and then further down the page, 
<a name="Intro" ...

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

Однако, если я вручную добавлю #Intro к URL-адресу, он будет работать.

Кроме того, если я изменяю #Intro на имя, которое не имеет соответствующей привязки с данным атрибутом имени, оно добавляется к запросу

Что происходит?

Ответы [ 5 ]

2 голосов
/ 05 мая 2009

Это больше похоже на проблему с браузером, иначе у вас недостаточно кода.

Код, который вы нам показали, выглядит отлично.

0 голосов
/ 25 февраля 2010

Обратите внимание, что не должно быть никакой обратной передачи на сервер. Все это делается на стороне клиента, реализовано браузером. Попробуйте воссоздать это в другом браузере, чтобы исключить возможность появления какой-либо сумасшедшей проблемы с браузером. Просканируйте исходный код (в браузере, просмотрите исходный код) страницы, чтобы понять, происходит ли что-нибудь, когда пользователь нажимает вступительную ссылку (если, конечно, у вас нет событий по ссылкам - в этом случае найдите проблему там). *

0 голосов
/ 25 февраля 2010

#INTRO не #Intro .. работает.

0 голосов
/ 05 мая 2009

Вы ошиблись. Это должно быть NAME = "INTRO", где вы хотите вступление, и HREF = "# INTRO", когда вы хотите вернуться к вступлению.

0 голосов
/ 05 мая 2009

Попробуйте опустить кавычки в теге name и / или добавить имя страницы в ссылку на ссылку.

...