C# 如何使用复选框列表向SQL select查询添加多个参数?
我希望使用带有复选框列表作为控制参数的查询从数据库检索数据行。问题是复选框列表上的多个选定值只返回一个值,如图所示C# 如何使用复选框列表向SQL select查询添加多个参数?,c#,asp.net,sql-server,checkboxlist,C#,Asp.net,Sql Server,Checkboxlist,我希望使用带有复选框列表作为控制参数的查询从数据库检索数据行。问题是复选框列表上的多个选定值只返回一个值,如图所示 任何帮助都将不胜感激。据我所知,由于您没有提供任何代码,您希望使用linq(或实体框架)查询数据库 然后需要根据用户选择构建lambda表达式,并将其传递给查询 有关开始信息,请参见此处的Lambda表达式树: 这也有助于: 若您只想传递SQLSELECT命令字符串,那个么您应该根据用户选择构建自定义where子句 <asp:CheckBoxList ID="Check
任何帮助都将不胜感激。据我所知,由于您没有提供任何代码,您希望使用linq(或实体框架)查询数据库 然后需要根据用户选择构建lambda表达式,并将其传递给查询 有关开始信息,请参见此处的Lambda表达式树: 这也有助于: 若您只想传递SQLSELECT命令字符串,那个么您应该根据用户选择构建自定义where子句
<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal" DataSourceID="SqlDataSource1" DataTextField="Fruit" DataValueField="Fruit" ></asp:CheckBoxList>
<asp:SqlDataSource runat="server" ID="SqlDataSource1" ConnectionString='<%$ ConnectionStrings:f-StopConnectionString %>' SelectCommand="SELECT [Fruit] FROM [Table_1]"></asp:SqlDataSource>
<br />
<asp:Button ID="Button1" runat="server" Text="Select" OnClick="Button1_Click" />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource4">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID"></asp:BoundField>
<asp:BoundField DataField="Fruit" HeaderText="Fruit" SortExpression="Fruit"></asp:BoundField>
</Columns>
</asp:GridView>
<asp:SqlDataSource runat="server" ID="SqlDataSource4" ConnectionString='<%$ ConnectionStrings:f-StopConnectionString %>'
SelectCommand="SELECT * FROM [Table_1] WHERE ([Fruit] LIKE '%' + @Fruit + '%')">
<SelectParameters>
<asp:ControlParameter ControlID="CheckBoxList1" PropertyName="SelectedValue" Name="Fruit" Type="String"></asp:ControlParameter>
</SelectParameters>
</asp:SqlDataSource>
(WHERE [Fruit] LIKE '%'Apples'%') OR (WHERE [Fruit] LIKE '%'Oranges'%')