按复选框筛选gridview

时间:2017-10-19 18:58:41

标签: c# asp.net webforms

不确定我在这里缺少什么。我正在使用多个下拉列表和文本框过滤Gridview。但是,我的复选框过滤器无效。

这是我的主要Bind事件

private void BindGrid(string query, System.Data.CommandType commandType, SqlParameter[] parameters)
{
    DataTable dt = new DataTable();
    SqlConnection con = new SqlConnection(str);
    SqlCommand cmd = new SqlCommand(query, con);
    cmd.CommandType = commandType;

    if (parameters.Length > 0)
    {
        cmd.Parameters.AddRange(parameters);
    }

    SqlDataAdapter sda = new SqlDataAdapter(cmd);
    sda.Fill(dt);
    gvSearch.DataSource = dt;
    gvSearch.DataBind();
}

这是我的OnCheckedChange事件

protected void Check_Filter(object sender, EventArgs e)
{
    List<SqlParameter> sqlParameter = new List<SqlParameter>();

    if (Checkbox1.Checked)
    {
        sqlParameter.Add(new SqlParameter("@value", CheckBox1.Checked));
    }

    BindGrid("SELECT * FROM Table WHERE Value = @value", System.Data.CommandType.Text, sqlParameter.ToArray());
}

问题是Check_Filter事件根本没有提升?

如果您需要更多代码,请与我们联系。

0 个答案:

没有答案