绑定<a> href to Code Behind property</a>

时间:2013-08-06 14:25:14

标签: asp.net data-binding properties hyperlink code-behind

我想在我的代码隐藏文件中设置一个公共属性,然后使用该属性设置几个HtmlGenericControl <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 :(得分:2)

如果您只想对那些<a>标记执行此操作,则无需进行服务器端控件。摆脱runat="server"它应该有效。