2013-08-06 12 views
5

Ich möchte eine öffentliche Eigenschaft in meinem Code hinter Datei festlegen, und dann diese Eigenschaft verwenden, um die href-Eigenschaft mehrerer HtmlGenericControl <a> Tags festlegen. Hier ist, was ich versucht habe:Bind <a> href zu Code hinter Eigenschaft

-Code hinter:

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-Datei

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

Anstelle des href gesetzt wird auf "myURL", die href ist %3C%25=%20linkValue%25%3E1

+1

Ich habe immer die <% %> Operatoren in einem einzigen Zitat, nicht die doppelte Anführungszeichen gewickelt. Hast du das probiert? –

+0

@GarrisonNeely: Ich habe es gerade versucht. Es hat nicht geholfen. – dmr

Antwort

2

Wenn das alles ist, was Sie mit diesen <a> Tags tun möchten, müssen Sie sie nicht serverseitige Kontrollen vornehmen. Befreien Sie sich von runat="server" und es sollte funktionieren.

Verwandte Themen