数据绑定不包含具有名称的属性

时间:2011-06-22 10:31:39

标签: c# .net drop-down-menu data-binding

我知道这个问题之前曾被多次提出过,但我觉得我的方式有点独特,所以希望得到一些更有经验的反馈,因为这让我感到困惑。

目前,我有一个基本的ecom系统,客户可以在那里添加自己的产品。当他们编辑项目时,我有一段下拉菜单,并希望数据与他们最初做出的选择相关(以避免它们产生大量数据!)。

目前3个下拉列表中有2个工作正常,但第3个下拉列表包含2个表之间的数据。这是我的问题开始发生的地方。我可以很好地写到表中,但是当我将数据调用到下拉列表时,我得到了古老的“不包含名为'SubCatID'的属性”错误!!!

以下是下拉代码:

<li ID="ERow6" runat="server" visible="false"><label>Subcategory</label><span>
 <asp:DropDownList ID="DDL_Subcategory" runat="server" DataSource='<%#Eval("GetSubcat")%>' DataValueField="id" DataTextField="txt" SelectedValue='<%#Bind("SubCatID")%>'></asp:DropDownList></span></li>

这是我正在呼叫的c#:

GetSubcat = x.DT_Category.DT_SubCategories.Select(i => new { txt = i.SubcatName, id = i.SubCatID}),

如何找不到身份证?????

提前致谢。

1 个答案:

答案 0 :(得分:2)

看看这一行:

i => new { txt = i.SubcatName, id = i.SubCatID}),

您正在创建一个包含属性txtid的新匿名对象,看起来您正在绑定SubCatID,如果我错了,请更正我。