2012-02-04 28 views
2

私はドロップダウンリストを使用してGridViewを絞り込みました。ドロップダウンリストはAccessDataSource(テーブルカテゴリ)にバインドされ、ダミーフィールド(選択してください)を持ちます。ドロップダウンリストを使用したGridviewの問題

<asp:Label ID="Label1" runat="server" Text="Refine your search"></asp:Label><br /> 
     <asp:DropDownList ID="ddlCategories" runat="server" AppendDataBoundItems="True" 
      AutoPostBack="True" DataSourceID="ADC_Categories" DataTextField="CatedName" 
      DataValueField="Categ_Id"> 
      <asp:ListItem Value="">-- please choose --</asp:ListItem> 
     </asp:DropDownList> 

GridView(製品表)はdropdownlistにバインドされ、結果をそれぞれ選択されたドロップダウンリスト値に戻します。ただし、ダミーフィールドが選択されている場合 - データが返されません(ドロップダウンリストのCategoryIDが一致しません - その値はnullです)

ダミーフィールドが選択されている場合、単にすべてのレコードをGridViewで返すことができますか?

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

+0

あなたの 'SELECT'ステートメントはどのように見えますか? – pete

+0

私が言及したように、[商品ID]、[商品名]、[価格]、[リリース日]、[プロモーション]、[Genre_Id]、[Category_Id] FROM [tblProduct] WHERE([Category_Id] =?) (選択値) – fn27

答えて

1

変更SELECT [Product_Id], [ProductName], [Price], [ReleaseDate], [Promotion], [Genre_Id], [Category_Id] FROM [tblProduct] WHERE ([Category_Id] = @Category_Id OR @Category_Id IS NULL)からSELECTの文とはFalseAccessDataSourceCancelSelectOnNullParameterプロパティを設定します。

+0

ありがとうございました。これでデフォルトですべてのレコードが返され、フィルタを適用することもできます – fn27

関連する問題