2009-07-08 40 views
1

アクティブな顧客(Status = 'A')のみを表示するL2Sを使用して、SQL Serverから顧客レコードのリストを表示しています。このロジックを動的データに実装するにはどうすればよいですか?私はList.aspxテンプレートを使用しています。私はドロップダウンフィルタリングオプションを望んでいません。ASP.NET動的データレコードの選択

+0

あなたはまた、/の代わりに –

答えて

1

これは、LinqDataSourceのWhereParametersコレクションにパラメータを追加することで実行できます。

すべてのテーブルでこれを必要としない場合は、そのエンティティのカスタムページを作成し、そのページにのみ追加する必要があります。 (ビデオhttp://www.asp.net/Learn/3.5-SP1/video-445.aspx

<asp:LinqDataSource ID="GridDataSource" runat="server" EnableDelete="true" EnableUpdate="true"> 
    <WhereParameters> 
     <asp:DynamicControlParameter ControlId="FilterRepeater" /> 
     <asp:Parameter Name="Status" DefaultValue="A" /> 
    </WhereParameters> 
</asp:LinqDataSource> 
+0

アーロン「asp.net-ダイナミック・データ」としてこれをタグ付けすることができ、私はすべてのテーブルにこれを適用します。上記の例を考えてみると、LinqDataSourceは、顧客ステータステーブルにパラメータステータスを適用したいのですが、他のテーブルは使用しません。私はあいまいさを引き起こすかもしれない別のテーブルのStatusと呼ばれるカラムを持つことができました。 – Nikos

+0

これをすべてのテーブルに適用したいのですか? (あなたのコメントではわかりません)もしそうしたら、それをDefault List.aspxページに置きます。そうでない場合は、そのエンティティ専用のカスタムページを作成します(ビデオリンクについては私のオリジナルの回答を参照してください)。 –

+0

ありがとうアーロン。さらにテストした後、カスタムページは、提供したサンプルに基づいています。 – Nikos