ASP.NET绑定到UserControl属性

时间:2009-10-07 14:41:12

标签: asp.net user-controls binding

这应该很容易,但我无法弄清楚如何让它发挥作用......

我有一个带有以下属性的ASP.NET UserControl(.ascx):

public string LabelCssClass
{
    get
    {
        return _labelCssClass;
    }
    set
    {
        _labelCssClass = value;
    }
}

我想在运行时使用<%#语法将该属性绑定到UserControl的HTML中。我想它必须是这样的:

<td class="<%# Eval("LabelCssClass") %>" >

我已经尝试了所有不同版本的Eval()等等......我没有收到错误但绑定无法正常工作,我的断点显示该属性未被访问。

什么是正确的语法?欢呼声

2 个答案:

答案 0 :(得分:3)

我认为你可能想要的是:

   <td class="<%=LabelCssClass%>">

答案 1 :(得分:2)

凯文的答案可能更接近你想要达到的目标;但是,如果您在页面本身上调用<%# %>,则可以在标准标记中成功使用DataBind()语法。