使用动态数据过滤时出错:缺少数据源

时间:2010-05-10 09:07:25

标签: linq-to-sql filtering asp.net-dynamic-data

我正在尝试使用ASP.NET Dynamic Data Filtering project,但我在配置过程中遇到了问题。

我正按照author's blog上的说明进行操作,一切都如上所述。然后它告诉我使用设计器视图更改数据源。我被告知在“配置数据源”向导中选择“GridDataSource”。但是这个选项并不存在。

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

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

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

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

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

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

这是例外:

  

[InvalidOperationException:Missing DataSource]      D:\ Catalyst \ Projects \ DynamicData \ Project \ Trunk \ DynamicData \ DynamicData \ DynamicFilterRepeater.cs中的Catalyst.Web.DynamicData.DynamicFilterRepeater.GetTable():74      D:\ Catalyst \ Projects \ DynamicData \ Project \ Trunk \ DynamicData \ DynamicData \ DynamicFilterRepeater.cs中的Catalyst.Web.DynamicData.DynamicFilterRepeater.GetFilters():81      D:\ Catalyst \ Projects \ DynamicData \ Project \ Trunk \ DynamicData \ DynamicData \ DynamicFilterRepeater.cs中的Catalyst.Web.DynamicData.DynamicFilterRepeater.OnInit(EventArgs e):106

如何让DynamicFilterRepeater识别我的数据源?

我在Win7机器上使用VS2010 Pro。

1 个答案:

答案 0 :(得分:1)

您是否看过下载源代码时获得的示例项目。

在这里查看我的博客文章Dynamic Data Filtering – Installation