我知道这个问题之前曾被多次提出过,但我觉得我的方式有点独特,所以希望得到一些更有经验的反馈,因为这让我感到困惑。
目前,我有一个基本的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}),
如何找不到身份证?????
提前致谢。
答案 0 :(得分:2)
看看这一行:
i => new { txt = i.SubcatName, id = i.SubCatID}),
您正在创建一个包含属性txt
和id
的新匿名对象,看起来您正在绑定SubCatID
,如果我错了,请更正我。