2011-06-23 16 views
3

私はVS 2010でデータベース駆動型Webアプリケーションを構築しており、GridViewにデータを表示するページがあります。私は "タイプ"、私の列の1つの名前に応じて結果をフィルタリングすることができるようにしたいと思います。ListBoxを使用したVisual Studio 2010のグリッドのフィルタリング

私のデータベースからEntityDataSourceを介して入力されたエントリを持つListBoxを追加しました。また、AutoPostBackとSelectionModeの両方を複数設定しています。その後、私のGridViewを移入するには、次のコードを使用しています:

<asp:EntityDataSource ID="EntityDataSource2" runat="server" 
    AutoGenerateWhereClause="True" ConnectionString="name=ABCCandidatesEntities" 
    DefaultContainerName="ABCCandidatesEntities" EnableFlattening="False" 
    EntitySetName="Candidates" EntityTypeFilter="Candidate" Where=""> 
     <WhereParameters> 
      <asp:ControlParameter ControlID="ListBox1" Name="Type" 
       PropertyName="SelectedValue" /> 
     </WhereParameters> 
</asp:EntityDataSource> 

を、これはリストボックスでのみ項目が選択されている場合は正常に動作している間複数がある場合、それは動作しません - それはちょうどとして扱います単一の選択。これをどのように機能させることができますか?

サイトメモに、GridViewのフィルタリングを簡単に設定する方法はありますか?

ありがとうございました!

答えて

0

インテリセンスを見ると、.SelectedValueは文字列を返します。 .GetSelectedIndices()は、私が見ることができるものからすべての選択された値を返す唯一のメンバですが、それはメソッドであり、プロパティにバインドする方法が不明なプロパティではないためです。

私はこれがリストボックスの限界であると言うことができます。あなたの探している機能を得るには、あなたのクエリの値を引き出すためにコードビハインドやJavaScriptを書く必要があります。

関連する問題