2013-08-06 126 views
5

我想在我的代码后面的文件中设置一个公共属性,然后使用该属性来设置几个HtmlGenericControl标签的href属性。以下是我已经试过:绑定<a> href到代码隐藏属性

后面的代码:

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

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

而是在href被设置为 “myUrl” 中,href是%3C%25=%20linkValue%25%3E1

+1

我一直使用包含在单引号中的<% %>运算符,而不是双引号。你尝试过吗? –

+0

@GarrisonNeely:刚试过。它没有帮助。 – dmr

回答

2

如果这就是你想对这些<a>标签做的所有事情,那么你不需要使它们成为服务器端控件。摆脱runat="server"它应该工作。