我有5个下拉列表和一个Grid View(数据源是Data Table)的页面。我正在尝试使用下拉列表的值过滤网格视图,并且仅使用一个过滤器就可以成功进行过滤。因此,问题在于同时过滤更多下拉列表。 我的过滤功能
private void Filter()
{
String filter = "Marka IS NOT NULL";
if (Fmarka != "") { filter += Fmarka; }
if (Fram != "") { filter += Fram; }
if (Fprocesor != "") { filter += Fprocesor; }
if (Fkamera != "") { filter += Fkamera; }
if (Fekran != "") { filter += Fekran; }
table.DefaultView.RowFilter = filter;
GridView2.DataBind();
}
每个IF语句都用于一个下拉列表。每个下拉列表均启用了自动回发。 这是我的第三个下拉列表的代码示例。
protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e){
Fprocesor = " AND Procesor='" + DropDownList3.SelectedValue.ToString() + "' ";
Filter();
}
我每次仅在一个下拉列表中获得好的结果(我在后台用断点检查我的字符串值,每次当Filter函数触发时,我的所有字符串都是“”,就像在程序启动时一样,然后获取值。 ..)