2010-05-10 59 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