2012-02-04 5 views
2

Я использую dropdownlist для уточнения моего GridView. Dropdownlist привязывается к 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 и возвращают результаты соответственно выбранное значение DropDownList. Однако, если выбрано фиктивное поле - данные не возвращаются (в раскрывающемся списке нет соответствующего идентификатора категории (его значение равно 0)

Как я могу просто вернуть все записи в GridView, когда выбрано фиктивное поле?

Спасибо за любую помощь.

+0

Как выглядит выражение 'SELECT'? – pete

+0

SELECT [Product_Id], [ProductName], [Price], [ReleaseDate], [Promotion], [Genre_Id], [Category_Id] FROM [tblProduct] WHERE ([Category_Id] =?) , как я упоминал источник параметра, является выпадающим списком (выбранное значение) – fn27

ответ

1

Изменение SELECT заявление SELECT [Product_Id], [ProductName], [Price], [ReleaseDate], [Promotion], [Genre_Id], [Category_Id] FROM [tblProduct] WHERE ([Category_Id] = @Category_Id OR @Category_Id IS NULL) и установить CancelSelectOnNullParameter свойство AccessDataSource в False.

+0

Спасибо вам большое. Теперь он возвращает все записи по умолчанию, и я также могу применить некоторые фильтры – fn27

Смежные вопросы