处理可选查询参数

时间:2010-04-09 22:08:48

标签: asp.net data-binding

我有一个GridView绑定到DataSource查询,其参数绑定到表单控件。

处理可选查询参数的标准/最佳实践方法是什么?

2 个答案:

答案 0 :(得分:5)

类似于..将控制参数设置为-1,然后在查询中执行类似......

的操作
Select * From Blah Where
(Somefield = @param or @param = -1)

答案 1 :(得分:3)

在您的DataSource上,让您的ControlParam使用DefaultValue:

<asp:ControlParameter Name="CustomerID" 
    ControlID="DropDownList1" PropertyName="SelectedValue"  
    DefaultValue="-1" />

然后在您的SQL语句中,检查ControlParameter中的相同默认值:

 SELECT * 
 FROM Invoices
 WHERE (CustomerID = @CustomerID OR @CustomerID = -1)