2012-03-13 5 views
2

私は2つのフィルタリングオブジェクトを持っています。 1つはドロップダウンリストで、見るユーザーのグループを選択します。次はユーザーの検索ボックスです。この結果をさらにフィルタリングするためにこれを使用して、選択したグループにあるユーザーを検索することができます。 私はグループフィルターをテストしました。それは独自のものです(検索ボックスを含まない)。asp.netの条件付きフィルタ式ですか?

私が直面している問題は、デフォルトのビューです。私が欲しいのはでもができるのは、ユーザーを入れずにグループを選んで、そのグループのユーザーの完全なリストを私に教えてください。それから私がそれをさらに絞り込む場合、私はsearchboxを使用します。

現在、私は検索結果を表示するために検索ボックスを使用する必要があります。私はそれがsearchboxコントロールパラメータのために設定したデフォルト値だと思うが、私はそれを修正する方法がわからない(ワイルドカードを入れてみたが、それ以上グループによってフィルタリングしなかった)

ここはフィルタ表現:

FilterExpression="(([Field1] = {0}) AND ([Field2] LIKE '%{1}%'))" 

そして、ここでパラメータをされています

<FilterParameters> 
    <asp:ControlParameter ControlID="DDL" Name="Field1" 
          PropertyName="SelectedValue" 
          Type="Int32" /> 
    <asp:ControlParameter ControlID="SearchBox" Name="Field2" 
          Type="String" /> 
    </FilterParameters> 

<SelectParameters> 
    <asp:ControlParameter ControlID="DDL" Name="Field1" PropertyName="SelectedValue" Type="Int32" /> 
    <asp:ControlParameter ControlID="SearchBox" Name="Field2" Type="String" DefaultValue="" /> 
</SelectParameters> 

任意の助けいただければ幸いです!

答えて

1

検索ボックスのフィルタパラメータにデフォルト値を ""として設定します。

<FilterParameters> 
    <asp:ControlParameter ControlID="DDL" Name="GroupId" 
         PropertyName="SelectedValue" 
         Type="Int32" /> 
    <asp:ControlParameter ControlID="SearchBox" Name="UserName" 
         Type="String" DefaultValue=""/> 
</FilterParameters> 
+0

お寄せいただきありがとうございます!私はそれを試しましたが、変更はありません - 検索ボックスに何かを入れて結果を得る必要があります。 –

+1

ああ、解決しました!私は、DefaultValue = "ALL"をsearchboxの制御パラメータの両方に設定しました! (私が前にデフォルト値で1つしか持っていなかったのに対して) おかげさまでヒープ!私はそれが動作するためには、このインクルードが必要でした:) –

+1

ガー、申し訳ありません - 私はDefaultValue = "%"を意味しました。私の頭は今日ここにはない! xD –