Привязка данных не содержит свойство с именем - PullRequest
2 голосов
/ 22 июня 2011

Я знаю, что этот вопрос задавался много раз прежде, но я чувствую, что то, как я об этом говорю, немного уникально, поэтому я хотел бы получить более опытную обратную связь, поскольку это немного сбивает с толку.

В моем нынешнем виде у меня есть базовая система ecom, где клиенты могут добавлять туда свои продукты. Когда они редактируют элемент, у меня есть раздел с выпадающими списками, и я хотел бы, чтобы данные относились к выборкам, которые они сделали изначально (чтобы они не перепутали большие объемы данных!).

В настоящее время 2 из 3 раскрывающихся списков работают нормально, но третий состоит из данных, связанных между двумя таблицами. Это где мои проблемы начинают возникать. Я могу написать в таблицу нормально, но когда я вызываю данные в раскрывающемся списке, я получаю возраст "не содержит свойство с именем '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 Ответ

2 голосов
/ 22 июня 2011

Глядя на эту строку:

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

Вы создаете новый анонимный объект со свойствами txt и id, и похоже, что вы привязываетесь к SubCatID, поправьте меня, если яя не прав.

...