使用下拉列表的Gridview问题

时间:2012-02-04 19:43:27

标签: asp.net gridview

我使用dropdownlist来优化我的GridView。 Dropdownlist绑定到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 - 其值为null)

如果选择虚拟字段,我怎样才能简单地返回GridView中的所有记录?

感谢您的帮助。

1 个答案:

答案 0 :(得分: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的{​​{1}}属性设置为AccessDataSource