我正在尝试在我的网站上实现Facebook Like按钮,但我不想将其添加到每个单独的页面,我宁愿将其添加到母版页并使用当前的URL。我尝试了以下代码来获取当前URL:
<a href="<% Request.Url.AbsoluteUri.ToString(); %>">Link</a>
但是,当它运行时,例如http://localhost:1234/About.aspx,该链接仅指向http://localhost:1234,而不是完整地址。
我做错了什么,或者不可能以这种方式实现它?
答案 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>
应该有用。