2013-08-06 30 views
5

Benim kod arkasında dosyada bir genel özellik ayarlamak istiyorum ve sonra birkaç HtmlGenericControl <a> etiketlerinin href özelliğini ayarlamak için bu özelliği kullanın. İşte denedim budur:Bind <a> href için Code Behind özelliği

Kod arkasında:

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 dosya

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

yerine href set olmanın "myurl" href %3C%25=%20linkValue%25%3E1

+1

Her zaman çift tırnak işareti değil, tek tırnak içine sarılmış <% %> işleçlerini kullandım. Bunu denedin mi? –

+0

@GarrisonNeely: Sadece denedim. Yardım etmedi. – dmr

cevap

2
olduğunu

Bu <a> etiketlerine yapmak istiyorsanız, bunları sunucu tarafı denetimleri yapmanıza gerek yoktur. runat="server"'dan kurtulun ve işe yaramalı.