2010-08-17 152 views
0

我在我的项目的模块文件夹中有一个用户控件。我有一个链接,如 测试在这个控制。当我将鼠标悬停在页面上的这个“测试”时,我可以看到像这样的整个网址“www.example.com \ projectName \ Modules”。但是我想使它能够将网址显示为“www.example.com \ projectName”。我想摆脱那个模块文件夹名称。href什么都不返回?

+0

“测试”的链接是像“Test” – sathish 2010-08-17 19:40:43

+0

为了成为一个有效的链接它应该有一个URL设置href属性。如果您想使用jQuery,请将事件处理程序添加到鼠标悬停并保留在此链接和处理程序上,您可以将自定义值设置为window.status ... – MilkyWayJoe 2010-08-17 19:47:24

+0

您可能还想在网址中使用斜杠而不是反斜杠。 – hlynur 2010-08-18 04:25:31

回答

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 2010-08-17 19:59:59

+0

当你的解决方案使其在我的dev的现场工作,但如果我把它带到生活我只有一个绝对网址。没有项目名称没有任何内容。所以我想使其在工作两个域 感谢 – sathish 2010-08-17 20:01:21

+0

我开发的网站网址是www.abc.com \应用程序名称 直播网站的网址是www.xyz.com 所以要这个URL为双方的合作他们 – sathish 2010-08-17 20:11:13

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代替其实际的网址是http://www.google.com/somegarbage

您可以通过替换onmouseover事件中指定的文本来更改上面的代码以注入任何想要的内容。

+0

其实我找到了Iam这样使用的解决方案 这是根据我的需要正确给我的网址。 感谢您的帮助 – sathish 2010-08-17 20:28:27

+2

我想你可以通过不使用Page.ResolveUrl()。尝试 uhleeka 2010-08-17 20:34:04

0

如果你可以设置你<一个>到的Runat服务器,你可以这样做:

<a href="~/" runat="server">Test</a>