C# 过滤gridview而不查询数据库

C# 过滤gridview而不查询数据库,c#,asp.net,gridview,C#,Asp.net,Gridview,我正在尝试使用dropdownlist中的选定项筛选gridview。使用sql查询很容易做到,但如何在不查询数据库的情况下做到这一点呢。例如,在下面的代码中。我是按行业过滤的。如果在DDL中选择的行业是“技术”,我只想要技术行业中的数据。行业是gridview中的一个列名 protected void Industry_Selected(object sender, EventArgs e) { string ddlItem = DropDownList

我正在尝试使用dropdownlist中的选定项筛选gridview。使用sql查询很容易做到,但如何在不查询数据库的情况下做到这一点呢。例如,在下面的代码中。我是按行业过滤的。如果在DDL中选择的行业是“技术”,我只想要技术行业中的数据。行业是gridview中的一个列名

   protected void Industry_Selected(object sender, EventArgs e)
    {

            string ddlItem = DropDownListFilterIndustry.SelectedItem.Text; //Get the dropdownlist value
            DataTable dt = ViewState["GridViewTable"] as DataTable; //get the viewstate of the gridview

            string[] columnNames = dt.Columns.Cast<DataColumn>() //get columns
                                 .Select(x => x.ColumnName)
                                 .ToArray();

            GridViewScreener.DataSource = dt;
            GridViewScreener.DataBind();
     }
protected void Industry\u已选定(对象发送方,事件参数e)
{
string ddlItem=DropDownListFilterIndustry.SelectedItem.Text;//获取dropdownlist值
DataTable dt=ViewState[“GridViewTable”]作为DataTable;//获取gridview的ViewState
string[]columnNames=dt.Columns.Cast()//获取列
.选择(x=>x.ColumnName)
.ToArray();
GridViewScreener.DataSource=dt;
GridViewScreener.DataBind();
}

是否使用数据视图?根据下面的链接,我只是在谷歌上搜索一下。让我稍后再试试。Cheers@cloudviz-您可以共享gridview标记吗?我也很困惑,你想过滤行还是列?应该是行,对吗?;)@Rahul Industry是栏目名称。技术、银行、医疗是行/项。在我现在上班的路上,现在无法粘贴标记。干杯