2013-08-06 84 views
5

Tôi muốn đặt thuộc tính công cộng trong mã của tôi đằng sau tệp và sau đó sử dụng thuộc tính đó để đặt thuộc tính href của một số thẻ HtmlGenericControl <a>. Dưới đây là những gì tôi đã cố gắng:Bind <a> href vào Mã Đằng sau bất động sản

Mã đằng sau:

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> 

Thay vì href được thiết lập để "myUrl", href là %3C%25=%20linkValue%25%3E1

+1

Tôi đã luôn sử dụng các toán tử <% %> được bao gồm trong một trích dẫn, chứ không phải báo giá kép. Bạn đã thử chưa –

+0

@GarrisonNeely: Chỉ cần thử nó. Nó không giúp được gì. – dmr

Trả lời

2

Nếu đó là tất cả những gì bạn muốn làm cho những thẻ <a>, bạn không cần phải thực hiện điều khiển phía máy chủ. Loại bỏ các runat="server" và nó sẽ làm việc.