2009-10-07 112 views
0

这应该是很容易的,但我无法弄清楚如何使它工作...ASP.NET绑定到一个控件属性

我有一个ASP.NET用户控件(的.ascx)具有以下属性:

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

我想那个属性绑定到在运行时的用户控件的HTML,使用<%#的语法。我想这一定是沿着这些路线的东西:)

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

我已经尝试了所有不同版本的eval(的等等...我没有收到错误,但约束力不工作,我的断点显示该属性未被访问。

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

回答

3

我想你可能想是这样的:

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

那就是那个!谢谢。 “<%=”类型的绑定与“<%#”类型的名称是什么? ...我真的很烦恼,为此寻找帮助... – codeulike 2009-10-07 14:45:42

+0

它没有约束力。 <%=是Response.Write()的简写。 – kemiller2002 2009-10-07 14:47:05

+0

噢是的:S ...我很习惯黄色的<%的事情是关于绑定,我忘了你也可以嵌入代码...谢谢 – codeulike 2009-10-07 14:55:24

2

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