ASP.NET動的データフィルタリングプロジェクトを使用しようとしていますが、構成中に問題が発生しています。
著者のブログの指示に従っていますが、すべてが説明どおりに機能します。次に、デザイナービューを使用してデータソースを変更するように指示されます。「データソースの構成」ウィザードで「GridDataSource」を選択するように指示されました。ただし、このオプションはありません。
Linqによって生成されたDataContextを含め、プロジェクト内のすべてのクラスを取得します。[DataContextオブジェクトのみを表示]を選択すると、ドロップダウン([コンテキストオブジェクトの選択:])が完全に空になります。
チェックボックスをオフにしてDataContextクラスを選択すると、必要なテーブルなどを尋ねられます。ただし、動的データサイトの全体的な目的は、単一のテーブルを使用することではないため、あまり役に立ちません。
そこで、手順をもう一度確認し、例から得られたデータソースをコピーしました。
<asp:DynamicLinqDataSource ID="GridDataSource" runat="server"
EnableDelete="True" EnableUpdate="True"></asp:DynamicLinqDataSource>
「WhereParameters」ノードがないので、これはまさに私が持っていたものです。
ただし、リストページを実行すると、フィルタリングコンポーネントからデータソースが欠落しているという例外が発生します。もちろん、DynamicFilterRepeaterを削除すると、再び機能します。
これは例外の要です:
[InvalidOperationException:Missing DataSource] Catalyst.Web.DynamicData.DynamicFilterRepeater.GetTable()in D:\ Catalyst \ Projects \ DynamicData \ Project \ Trunk \ 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.DynamicFilterRepeater.OnInit(EventArgs e)in D:\ Catalyst \ Projects \ DynamicData \ Project \ Trunk \ DynamicData \ DynamicData \ DynamicFilterRepeater.cs:106
DynamicFilterRepeaterにデータソースを認識させるにはどうすればよいですか?
Win7マシンでVS2010Proを使用しています。