У меня есть несколько элементов управления, которые я пытаюсь связать с запросами LINQ, но я получаю следующее сообщение об ошибке:Связующие элементы управления на запросы LINQ - не могу найти поле
$exception {"DataBinding: 'System.Data.DataRow' does not contain a property with the name 'Key'."} System.Exception {System.Web.HttpException}
Я привязывая его следующим образом:
myDropDownList.DataSource = myDataTable.AsEnumerable().Where(
r => ((string) r["ColumnName"]) == "ColumnIWant").ToList()
myDropDownList.DataTextField = "Key";
myDropDownList.DataValueField = "Value";
Я пробовал это как с .ToList(), так и с другими, но без эффекта.
"myDataTable"
имеет обе колонки "Key"
и "Value"
. Это было мое понимание, которое вы могли бы связать таким образом, но мне кажется, что у меня нет указаний на имена свойств.
Вы должны отметить правильный ответ. Даже если это твое или чужое. –
Вы не можете пометить свой собственный ответ правильно в течение 2 дней. Ваше решение также не работает. – JWiley
О, теперь я вижу ... Это проверено BTW, но позволяет просто оставить его там. –