在ASP.NET中获取内联的当前URL

时间:2011-03-24 01:02:38

标签: asp.net

我正在尝试在我的网站上实现Facebook Like按钮,但我不想将其添加到每个单独的页面,我宁愿将其添加到母版页并使用当前的URL。我尝试了以下代码来获取当前URL:

<a href="<% Request.Url.AbsoluteUri.ToString(); %>">Link</a>

但是,当它运行时,例如http://localhost:1234/About.aspx,该链接仅指向http://localhost:1234,而不是完整地址。

我做错了什么,或者不可能以这种方式实现它?

3 个答案:

答案 0 :(得分:5)

如果要使用服务器代码标记中的HTML内联编写文本,则需要执行Response.Write,因为asp.net的服务器代码标记<% %>只读取其中的代码。要在HTML中编写它,请将其放入Response.Write方法或<%= %>标记。

<a href="<% Response.Write(Request.Url.AbsoluteUri.ToString()); %>">Link</a>

<a href="<%=Request.Url.AbsoluteUri.ToString() %>">Link</a>

答案 1 :(得分:2)

试试这个:

<a href="<%= Request.Url.AbsoluteUri.ToString(); %>">Link</a>

答案 2 :(得分:1)

<a href="<%= Request.Url.AbsoluteUri %>">Link</a>

应该有用。