我正在尝试使用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。