У меня есть GridView, связанный с запросом DataSource с параметрами, связанными с элементами управления.Обработка необязательных параметров запроса
Каков стандартный/лучший способ обработки необязательных параметров запроса?
У меня есть GridView, связанный с запросом DataSource с параметрами, связанными с элементами управления.Обработка необязательных параметров запроса
Каков стандартный/лучший способ обработки необязательных параметров запроса?
Что-то вроде .. установлен параметр управления -1, то в запросе сделать что-то вроде ...
Select * From Blah Where
(Somefield = @param or @param = -1)
На вашем DataSource, ваш ControlParam использовать DefaultValue:
<asp:ControlParameter Name="CustomerID"
ControlID="DropDownList1" PropertyName="SelectedValue"
DefaultValue="-1" />
Затем в вашем SQL-запросе проверьте это значение по умолчанию из вашего контрольного параметра:
SELECT *
FROM Invoices
WHERE (CustomerID = @CustomerID OR @CustomerID = -1)
@pcampbell: отличный ответ, мы думаем одинаково – Germ