Linq to sql 使用动态数据筛选时出错:缺少数据源

Linq to sql 使用动态数据筛选时出错:缺少数据源,linq-to-sql,filtering,asp.net-dynamic-data,Linq To Sql,Filtering,Asp.net Dynamic Data,我正在尝试使用,但在配置过程中遇到问题 我按照上面的说明做,一切都像上面描述的那样。然后它告诉我使用designer视图更改数据源。我被告知在“配置数据源”向导中选择“GridDataSource”。但这个选项并不存在 我得到了项目中的所有类,包括由Linq生成的DataContext。当我选择“仅显示DataContext对象”时,下拉列表(“选择您的上下文对象:”)完全为空 当我打开复选框并选择我的DataContext类时,我会被问到我想要哪个表以及所有这些。但是,由于动态数据站点的全部目

我正在尝试使用,但在配置过程中遇到问题

我按照上面的说明做,一切都像上面描述的那样。然后它告诉我使用designer视图更改数据源。我被告知在“配置数据源”向导中选择“GridDataSource”。但这个选项并不存在

我得到了项目中的所有类,包括由Linq生成的DataContext。当我选择“仅显示DataContext对象”时,下拉列表(“选择您的上下文对象:”)完全为空

当我打开复选框并选择我的DataContext类时,我会被问到我想要哪个表以及所有这些。但是,由于动态数据站点的全部目的不是使用一个表,所以这没有多大帮助

因此,我再次查看了说明,并从示例中复制了结果数据源:

<asp:DynamicLinqDataSource ID="GridDataSource" runat="server" 
EnableDelete="True" EnableUpdate="True"></asp:DynamicLinqDataSource>

这正是我所拥有的,没有“WhereParameters”节点

现在,当我运行列表页面时,我从过滤组件中得到一个关于缺少数据源的异常。当然,当我删除DynamicFilterRepeater时,它会再次工作

这是一个例外:

[无效操作异常:缺少数据源] D:\Catalyst\Projects\dynamicata\Project\Trunk\dynamicata\dynamicata\DynamicFilterRepeater.cs:74中的Catalyst.Web.dynamiccdata.DynamicFilterRepeater.GetTable() D:\Catalyst\Projects\dynamicata\Project\Trunk\dynamicata\dynamicata\DynamicFilterRepeater.cs:81中的Catalyst.Web.dynamiccdata.DynamicFilterRepeater.GetFilters() D:\Catalyst\Projects\dynamicata\Project\Trunk\dynamicata\dynamicata\DynamicFilterRepeater.cs:106中的Catalyst.Web.dynamiccdata.DynamicFilterRepeater.OnInit(事件参数e)

如何使DynamicFilterRepeater识别我的数据源


我使用的是Win7机器上的VS2010 Pro。

您看过下载源代码时得到的示例项目了吗


看看我在这里的博客帖子

Ooh,我错过了示例项目。事实证明,在拖动DynamicFilterRepeater时,当我将寄存器DynamicFilter复制粘贴到顶部时,它才开始工作。但是,当还原到我的原始文件时,它仍然有效。第一次一定是出了什么问题,很奇怪。那可能是因为它确实为您设置了一切,添加了过滤器等等。