Ваша хранимая процедура объявляет все ваши параметры следующим образом:
CREATE PROCEDURE GetData
@parameter1 varchar(50),
@parameter2 int
etc...
Затем вы вызываете вашу хранимую процедуру с параметрами, такими как:
GetData(dropdownlist1.SelectedItem.Value, dropdownlist2.SelectedItem.Value);
Это что-то вродевы имеете в виду?
ОБНОВЛЕНИЕ: Для ситуации, когда была выбрана опция «Все», вы все равно могли бы передать значение как нулевой параметр, а в хранимой процедуре вы бы объявили его как «необязательный»:
CREATE PROCEDURE GetData
@parameter1 varchar(50) = NULL,
@parameter2 int
Таким образом, запрос в вашей хранимой процедуре будет выглядеть примерно так:
SELECT *
FROM Table
WHERE ((@parameter1 IS NULL) OR (column1 = @parameter1 ))
AND column2 = @parameter2