После поиска во многих местах я, наконец, обнаружил, что в asp.net нет встроенной функциональности для динамического построения предложений WHERE на основе значений каждого элемента управления, в котором я хочу участвовать в фильтрации.
Я закончил с пользовательским кодированием для события gridview selectedindexchange, которое создает текст команды select и снова связывает gridview.
отлично работает!