2010-08-17 3 views
0

У меня есть пользовательский элемент управления в папке модулей моего проекта. и у меня есть ссылка, как Тест в этом контроле. Когда когда-либо я навешиваю этот «тест» на странице, я вижу весь URL-адрес, подобный этому «www.example.com \ projectName \ Modules». Но я хочу сделать так, чтобы он отображал URL-адрес как «www.example.com \ projectName». Я хочу избавиться от имени папки с этими модулями.href ничего не вернуть?

+0

«Test» ссылка как «Test» – sathish

+0

для того, чтобы быть действующей ссылки он должен иметь URL, установленный на href. Если вы хотите использовать jQuery, добавьте обработчики событий в наведение мыши и оставьте на этой ссылке и на обработчиках, вы можете установить пользовательское значение в window.status ... – MilkyWayJoe

+0

Вы также можете использовать косые черты вместо обратных косых черт в своих URL-адресах , – hlynur

ответ

0

По умолчанию атрибут Href будет просто добавлять текущий url. Так что, если вы находитесь на странице, как

http://abc.com/projects/index.htm 

и в HTML для этой страницы у вас есть

<a href="about/index.htm">link text</a> 

Затем полученный URL будет

http://abc.com/projects/about/index.htm 

Однако, если вы префикс href с символом /, то он сделает ссылку относительно корня сайта и даст вам то, что вы ищете.

<a href="/about/index.htm">link text</a> 

отправится в

http://abc.com/about/index.htm 

Так что в вашем случае ....

сделать вашу ссылку, как это ..

<a href="/projectName">Test</a> 
+0

Я пытаюсь сделать как этот Test Test Test Но ни один из theese дает правильный путь – sathish

+0

Как вам решение сделать его работать на моем Dev сайте, но если я его жить у меня есть только один абсолютный URL. никакого имени проекта в нем нет.Поэтому я хочу, чтобы сделать его работу на обоих доменах Благодаря – sathish

+0

мой DEV сайт URL является www.abc.com \ ApplicationName живой сайт URL является www.xyz.com Так сделать этот URL, чтобы работать для обоих их – sathish

3

Я предполагаю, здесь вы хотите изменить отображаемый текст наведения s в строке состояния?

Для некоторых вы можете использовать следующий встроенный сценарий, чтобы сделать так:

<a href="http://www.google.com/somegarbage" 
    onmouseover="window.status='http://www.google.com'; return true" 
    onmouseout="window.status=''">Google</a> 

Это будет производить ссылку с текстом Google и при наведении на него текст в строке состояния будет отображаться как http://www.google.com вместо фактический URL-адрес, который равен http://www.google.com/somegarbage.

Вы можете просто изменить приведенный выше код, чтобы вставить все, что захотите, заменив текст, назначенный в событии onmouseover.

+0

На самом деле я нашел решение Iam, используя это как Это дает мне URL-адрес правильно, как мне было нужно. Спасибо за помощь – sathish

+2

Я думаю, вы можете обойтись без использования page.ResolveUrl(). Попробуйте uhleeka

0

Если вы можете установить < > на RUNAT сервер, вы можете сделать:

<a href="~/" runat="server">Test</a> 
Смежные вопросы