我使用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中的所有记录?
感谢您的帮助。
答案 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
。