Я действительно не знаю, как вы собираетесь загружать сетку, но именно так я смог сделать нечто подобное.
Допустим, вы передаете свои данные в GridView с помощью SQL-запроса:
select property1, property2, property3, ...., from categoryA
Все, что находится на виде сбоку, должно как-то учитываться в вашем SQL-запросе, каждое из которых имеет автоматическую записьназад.
<asp:TextBox runat="server" AutoPostBack="true" ID="Property1" />
Поэтому, когда он отправляет сообщение обратно на сервер, в методе загрузки страницы:
protected void Page_Load(object sender, EventArgs e)
{
if(IsPostBack)
{
UpdateCategoryQuery();
}
}
А в вашем методе UpdateCategoryQuery ():
private void UpdateCategoryQuery()
{
if(Property1.Text != "")
{
string sql = "where property1 = '" + Property1.Text + "'";
}
//... and go on down the list.
}
Наконец, вы захотите прочитать этот запрос и связать данные с GridView, используя .DataSource и .DataBind ();
Это очень простой пример, но я не совсем точно знал, что вы искали, поэтому я надеюсь, что это поможет вам в этом.
Редактировать: запрос здесь может быть довольно сложным в зависимости от того, сколько свойств вам нужно отфильтровать, поэтому вам, возможно, придется потратить некоторое время на его сборку, чтобы убедиться, что он работает правильно.