当我向我的Datatextfield添加Eval语句时,为什么我的控件ID不起作用?

时间:2014-06-24 09:46:44

标签: c# telerik eval rad-controls

代码:

<telerik:RadComboBox runat="server" ID="CboLists"
DataTextField="<%# Eval("Attributes['listname']") %>" DataValueField="Id">
//rest of the combobox, includes an itemtemplate;

在没有DataTextField="<%# Eval("Attributes['listname']") %>"的情况下工作正常,但是一旦我添加了这个,CboLists变成了红色,它说&#34; CboLists的名称在当前上下文中不存在&#34;。

组合框在页面加载时填充,列表类型为Microsoft.Xrm.Sdk.Entity。如果没有显示组合框,我想显示所选实体的特定属性,但我无法弄清楚如何显示它。

1 个答案:

答案 0 :(得分:1)

假设您的Eval正确,您需要使用单引号和双引号的正确组合。

<telerik:RadComboBox runat="server" ID="CboLists"
DataTextField='<%# Eval(Attributes["listname"]) %>' DataValueField="Id">