不确定我在这里缺少什么。我正在使用多个下拉列表和文本框过滤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事件根本没有提升?
如果您需要更多代码,请与我们联系。