2010-05-19 3 views
0

Я использую Request.QueryString [ «вар»], чтобы вытащить значение http://test.com/test.aspx?var=test в строкуКак получить значение # t = querystring в asp.net?

то же самое, не работает для test.aspx # вар = тест

, как я могу получить его из эта версия запроса?

+0

Это якорь страницы. Я не думаю, что он получает POSTed с URL-адресом. –

+0

duplicate: http://stackoverflow.com/questions/317760/how-to-get-url-hash-from-server-side –

ответ

0

Я не думаю, что часть URL-адреса после # передается непосредственно на веб-сервер. Чтобы получить доступ к нему, вам нужно будет обработать некоторые javascript-процессы, чтобы передать их.

+0

oh я вижу, я пытаюсь установить свойства стиля div в блоке по-разному в зависимости от того, что находится в этой переменной #var, javascript мог бы пойти, а не думать? – korben

+0

Да. Это должно быть легко с помощью сценария jquery. –

+0

ОК, я думаю, я пойду искать один, никогда не использовал jquery, я новичок. если у вас есть время и забота, чтобы связать меня с чем-то соответствующим, что было бы здорово, иначе спасибо – korben

6

Идентификатор фрагмента (#) только на стороне клиента, вы не можете получить это из кода на стороне сервера.

+0

Nitpick: Он называется ** Идентификатор фрагмента **, а не «хеш-значение». :-) – dtb

+0

Ну, вы получите доступ к нему с помощью location.hash, поэтому я так назвал это, мой плохой;) –

+0

спасибо всем, у вас все было правильно, я хотел бы получить множители – korben

1

#var=test не является строкой запроса. Это часть «URL-фрагмента». В URL-адресе веб-страницы он указывает, к какому <a> тегу перейти.

+0

спасибо всем, у вас все было правильно, желаю я мог бы награждать кратные – korben

Смежные вопросы