2013-08-06 52 views
5

我想在我的代碼後面的文件中設置一個公共屬性,然後使用該屬性來設置幾個HtmlGenericControl標籤的href屬性。以下是我已經試過:綁定<a> href到代碼隱藏屬性

後面的代碼:

public partial class className: System.Web.UI.MasterPage 
{ 
     private string _linkValue = ""; 
     public string linkValue { 
      get { return _linkValue; } 
     } 

     protected void Page_Load (object sender, EventArgs e) 
     { 
      SetLink(); 
     } 

     private void SetLink() 
     { 
      _linkValue = "myUrl"; 
     } 
} 

.aspx文件

<ul> 
    <li><a runat="server" href="<%= linkValue %>">Link 1</a></li> 
    <li><a runat="server" href="<%= linkValue %>">Link 2</a></li> 
    <li><a runat="server" href="<%= linkValue %>">Link 3</a></li> 
</ul> 

而是在href被設置爲 「myUrl」 中,href是%3C%25=%20linkValue%25%3E1

+1

我一直使用包含在單引號中的<% %>運算符,而不是雙引號。你嘗試過嗎? –

+0

@GarrisonNeely:剛試過。它沒有幫助。 – dmr

回答

2

如果這就是你想對這些<a>標籤做的所有事情,那麼你不需要使它們成爲服務器端控件。擺脫runat="server"它應該工作。