2010-05-10 53 views
0

我想使用ASP.NET Dynamic Data Filtering project,但我在配置过程中遇到问题。错误使用动态数据过滤:缺少数据源

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

我得到了我项目中的所有类,包括由Linq生成的DataContext。当我选择“仅显示DataContext对象”时,下拉菜单(“Choose your context object:”)是完全空的。

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

所以我在说明书看了一遍,并复制从示例所产生的数据源:

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

这是我有什么,没有“WhereParameters”中就有节点。

现在,当我运行列表页面时,我收到了有关过滤组件缺少数据源的异常。当然,当我删除DynamicFilterRepeater时,它再次工作。

这是异常的肉:

[InvalidOperationException异常:缺少的DataSource] Catalyst.Web.DynamicData.DynamicFilterRepeater.GetTable()中d:\催化剂\项目\ DynamicData \项目\中继线\ DynamicData \ DynamicData \ DynamicFilterRepeater.cs:74 Catalyst.Web.DynamicData.DynamicFilterRepeater.GetFilters()in D:\ Catalyst \ Projects \ DynamicData \ Project \ Trunk \ DynamicData \ DynamicData \ DynamicFilterRepeater.cs:81 Catalyst.Web.DynamicData D:\ Catalyst \ Projects \ DynamicData \ Project \ Trunk \ DynamicData \ DynamicData \ DynamicFilterRepeater.cs中的.DynamicFilterRepeater.OnInit(EventArgs e):106

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

我在Win7机器上使用VS2010 Pro。

回答

1

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

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

+0

哦,我错过了的例子项目。原来,当在DynamicFilterRepeater中拖动时,它刚刚开始工作,当我复制粘贴顶部的Register DynamicFilter时。但是,当恢复到我的原始文件,它仍然有效。第一次肯定出了什么问题,很奇怪。 – sebastiaan 2010-05-12 08:17:30

+0

这可能是因为它确实为你设置了一切,然后添加过滤器等。 – Wizzard 2010-05-22 13:15:39