2010-04-09 63 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