1 Answer


5


あなたが仕事をする場合に限ります。 チェックアウト

'' '' '

コメントで述べたように、このサイトはもう利用できません。 下記はBartek Marnaneのブログエントリから直接引用したものです。フィルタリング/ [web.archive.com] :

ステップ1:Gridviewとデータソースを作成する

単純なGridviewとDatasouceを作成します。 この例では、SQLデータソースを使用していますが、実稼働環境にはObjectDataSourceを使用することをお勧めします。 ConnectionStringには、データの種類と空き容量に応じて、web.configファイルの値と各フィールドのItemStyle-Widthを設定します。

ステップ2:Gridviewヘッダ用のテーブルを作成する

これで、見出しとフィルターのドロップダウンボックスを保持するための簡単な表を作成しました。

        ID

ファーストネーム

苗字

部門

ロケーション

最後のセルには、td colspan値をGridviewのフィールド数に設定します。 Gridviewをその最後のセルに移動します。

ステップ3:スタイルシートを作成する

私が使用しているスタイルシートには、次のものがあります。

.GridviewDiv {font-size: 62.5%; font-family: 'Lucida Grande',
    'Lucida Sans Unicode', Verdana, Arial, Helevetica, sans-serif; color: #303933;}
Table.Gridview{border:solid 1px #df5015;}
.GridviewTable{border:none}
.GridviewTable td{margin-top:0;padding: 0; vertical-align:middle }
.GridviewTable tr{color: White; background-color: #df5015; height: 30px; text-align:center}
.Gridview th{color:#FFFFFF;border-right-color:#abb079;border-bottom-color:#abb079;
    padding:0.5em 0.5em 0.5em 0.5em;text-align:center}
.Gridview td{border-bottom-color:#f0f2da;border-right-color:#f0f2da;
    padding:0.5em 0.5em 0.5em 0.5em;}
.Gridview tr{color: Black; background-color: White; text-align:left}
:link,:visited { color: #DF4F13; text-decoration:none }

あなたがすでにあなたのサイトで:linkと:visitedを設定しているなら注意してくださいが、あなたがそれをあなたの既存のスタイルシートに影響を与えることなくあなたのcssファイルにただコピーすることができるはずです。

ステップ4:フィルタリングドロップダウンボックスとデータソースを追加する

手順2で作成したテーブルで、フィルタリングするフィールドを含む2行目の各セルにドロップダウンリストを追加します。 eacドロップダウンリストが移動先のセルより小さいことを確認してください。そうしないと、テーブルの枠線が揃いません。 テーブル内のそのフィールドのそれぞれの可能な値を取得するデータソースを設定します。 私はフィルタリングしているテーブル内のすべての値に対してDISTINCTを実行することによってこれを行います。

フィルタリングするフィールドと同じ数のドロップダウンリストを作成します。

注意すべき点がいくつかあります。

実行時に入力されるので、ドロップダウンリストのAppendDataBoundItems = Trueプロパティを設定します。 選択が変更されたときにGridviewが更新されるようにAutoPostBack = Trueプロパティを設定します。 [すべて]のListItemに値として[%]が含まれていることを確認してください。 フィルタ式はSELECT * FROM [テーブル名]のようになります。[フィールド名]は '\ {0}%'のようになります。\ {0}はドロップダウンリストの値です。 ドロップダウンリストがallに設定されている場合、クエリ文字列はSELECT * FROM [TABLE NAME]になります。

ステップ5:Gridviewのデータソースにフィルタを追加する

Filterviewを追加して、Gridviewのデータソースを

「\ {2}%」や[Field4]のように「\ {3}%」のように…など

それからあなたのフィールドはあなたのフィルタ式と同じ順序でFilterParametersセクションに追加される必要があります。 FilterParametersセクションは、ドロップダウンリストのSelectedValueを参照します。

それでおしまい!