2011-03-24 93 views
3

我想在我的網站上實現Facebook Like按鈕,但不是必須將其添加到每個單獨的頁面,而是寧願將其添加到主頁面,然後使用當前網址。我曾嘗試下面的代碼,以獲得當前的URL:在ASP.NET中獲取當前URL內嵌

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

然而,當它運行時,說上http://localhost:1234/About.aspx,該鏈接僅指向http://localhost:1234而不是完整的地址。

我在做什麼錯,還是不可能以這種方式實現?

回答

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> 
+0

頂部的選項非常完美 - 謝謝! – BWHazel 2011-03-24 01:22:18

2

試試這個:

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

應該工作。