2013-08-06 15 views
5

Desidero impostare una proprietà pubblica nel mio codice dietro il file e quindi utilizzare quella proprietà per impostare la proprietà href di diversi tag HtmlGenericControl <a>. Ecco quello che ho provato:Legare <a> href al codice dietro la proprietà

codice dietro:

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"; 
     } 
} 

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

Invece del href essere impostato su "myUrl", il href è %3C%25=%20linkValue%25%3E1

+1

Ho sempre utilizzato gli operatori <% %> racchiusi tra virgolette singole e non virgolette. Hai provato? –

+0

@GarrisonNeely: ci ho provato. Non ha aiutato. – dmr

risposta

2

Se questo è tutto ciò che si vuole fare su quei tag <a>, non è necessario impostarli come controlli sul lato server. Sbarazzati del runat="server" e dovrebbe funzionare.

Problemi correlati