我有一个GridView绑定到DataSource查询,其参数绑定到表单控件。
处理可选查询参数的标准/最佳实践方法是什么?
答案 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)