DropDownLists的Selected Index Changed函数后,我的字符串为空

时间:2019-01-19 16:20:21

标签: c# asp.net

我有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函数触发时,我的所有字符串都是“”,就像在程序启动时一样,然后获取值。 ..)

0 个答案:

没有答案