首页 > 解决方案 > Asp.net 实体框架 Gridview 过滤器不起作用

问题描述

protected void FilterButton_Click(object sender, EventArgs e)

    {
        if (string.IsNullOrEmpty(this.FilterTextBox.Text))
        {
            this.GridView1.DataSource = db.Yetenekler.Local.ToBindingList();
        }
        else
        {
            var filteredData = db.Yetenekler.Local
                                 .Where(x => x.adi.Contains(this.FilterTextBox.Text));
            this.GridView1.DataSource = filteredData;
        }
    }

返回

标签: asp.netentity-framework

解决方案


您需要将数据绑定到网格.DataBind();以刷新它。

protected void FilterButton_Click(object sender, EventArgs e)

{
    if (string.IsNullOrEmpty(this.FilterTextBox.Text))
    {
        this.GridView1.DataSource = db.Yetenekler.Local.ToBindingList();
        this.GridView1.DataBind();
    }
    else
    {
        var filteredData = db.Yetenekler.Local
                             .Where(x => x.adi.Contains(this.FilterTextBox.Text));
        this.GridView1.DataSource = filteredData.ToList();
        this.GridView1.DataBind();
    }
}

推荐阅读