2010-04-09 104 views
3

我有一个GridView绑定到一个DataSource查询,参数与表单控件绑定在一起。处理可选查询参数

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

回答

5

喜欢的东西..设置控制参数为-1,然后在您的查询做这样的事情......

Select * From Blah Where 
(Somefield = @param or @param = -1) 
3

在您的数据源,有你ControlParam使用默认值:

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

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

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

@pcampbell:很好的答案,我们都是这样想的 – Germ 2010-04-09 22:27:42