Не удалось определить MetaTable
У меня есть простое приложение с FormView и SQLDataSource. Когда я проверяю "Включить поддержку динамических данных", я получаю следующую ошибку:
Could not determine a MetaTable. A MetaTable could not be determined for
источник данных 'SqlDataSource1' и нельзя было вывести из URL запроса. Убедитесь, что таблица сопоставляется с источником dats или источник данных сконфигурирован с допустимый тип контекста и имя таблицы или что запрос является частью зарегистрированный DynamicDataRoute.
Любые идеи?
Ответы
Ответ 1
Для меня оказывается, что в моем представлении сетки столбцы были связаны как "asp: DynamicField", а не как "asp: BoundField"
т
меняет свои столбцы примерно так:
<Columns>
<asp:DynamicField DataField="Id" HeaderText="Id" />
</Columns>
:
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" />
</Columns>
исправлено: -)
Ответ 2
Чтобы иметь возможность использовать динамические данные, вам необходимо добавить модель данных в ваш проект либо в виде LINQ to SQL, либо в модель данных Entity Framework.
Точные сведения о том, как это сделать в качестве примера, доступны на MSDN здесь
Ответ 3
У меня была такая же проблема, но я быстро редактировал и не понимал, что выбрал "Динамический" для каждого поля вместо "Связанный". Спасибо @Brad за вашу помощь !! Спас меня!