2013-08-06 8 views
5

Chcę ustawić właściwość publiczną w moim kodzie za plikiem, a następnie użyć tej właściwości, aby ustawić właściwość href kilku znaczników HtmlGenericControl <a>. Oto co próbowałem:Bind <a> href do kodu Za właściwością

Kod za:

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 plik

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

Zamiast href jest ustawiony na "myUrl" href jest %3C%25=%20linkValue%25%3E1

+1

Zawsze używałem operatorów <% %> zawijanych w jeden cytat, a nie w podwójny cudzysłów. Czy próbowałeś tego? –

+0

@GarrisonNeely: Wypróbowałem to. To nie pomogło. – dmr

Odpowiedz

2

Jeśli chcesz zrobić tylko te znaczniki <a>, nie musisz ich kontrolować po stronie serwera. Pozbądź się runat="server" i powinno działać.

Powiązane problemy