Gridview проблема с использованием выпадающего списка - PullRequest
2 голосов
/ 04 февраля 2012

Я использую выпадающий список для уточнения моего GridView. Выпадающий список привязан к AccessDataSource (категории таблиц) и имеет пустое поле (выберите).

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

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

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

1 Ответ

1 голос
/ 05 февраля 2012

Измените оператор 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...