无法确定一个MetaTable

我有与FormView和SQLDataSource简单的应用程序。 当我选中“启用dynamic数据支持”时,出现以下错误:

Could not determine a MetaTable. A MetaTable could not be determined for 

数据源“SqlDataSource1”,无法从请求URL中推断出来。 确保表被映射到数据源,或者数据源configuration了有效的上下文types和表名,或者请求是注册的DynamicDataRoute的一部分。

有任何想法吗?

对我来说,事实certificate,在我的网格视图中,列被绑定为“asp:DynamicField”,而不是“asp:BoundField”

改变我的列从这样的东西:

 <Columns> <asp:DynamicField DataField="Id" HeaderText="Id" /> </Columns> 

对此:

 <Columns> <asp:BoundField DataField="Id" HeaderText="Id" /> </Columns> 

修复 ;-)

为了能够使用dynamic数据,您需要将数据模型添加到项目,无论是以LINQ to SQL的forms还是entity framework数据模型。

有关如何以此为例的具体详细信息,请参阅MSDN