数据绑定不包含名为的属性

本文关键字:属性 包含名 数据绑定 | 更新日期: 2023-09-27 18:00:05

我知道这个问题以前被问过很多次,但我觉得我处理这个问题的方式有点独特,所以我想得到一些更有经验的反馈,因为这让我有点困惑。

目前,我有一个基本的电子商务系统,客户可以在那里添加自己的产品。当他们编辑项目时,我有一段下拉列表,希望数据与他们最初所做的选择相关(以避免他们积累大量数据!)。

目前,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}),

为什么找不到ID????

提前谢谢。

数据绑定不包含名为的属性

看这一行:

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

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