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

BWH*_*zel 3 asp.net

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

<a href="<% Request.Url.AbsoluteUri.ToString(); %>">Link</a>
Run Code Online (Sandbox Code Playgroud)

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

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

rob*_*nal 5

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

<a href="<% Response.Write(Request.Url.AbsoluteUri.ToString()); %>">Link</a>
Run Code Online (Sandbox Code Playgroud)

要么

<a href="<%=Request.Url.AbsoluteUri.ToString() %>">Link</a>
Run Code Online (Sandbox Code Playgroud)