Asp.net 如何在网格中显示与选中复选框相关的数据

Asp.net 如何在网格中显示与选中复选框相关的数据,asp.net,gridview,checkbox,Asp.net,Gridview,Checkbox,一个下拉列表,起始日期和截止日期以及搜索按钮。 当用户从下拉列表中选择值选择日期并按下搜索按钮时,用户可以根据所选字段查看网格中的数据,直到现在我已经完成我的项目,现在我想要的是当我选中复选框以批量显示网格视图中特定列的相关数据时,假设我有50个用户,25个来自德里市,现在我想要什么时候用户选择复选框它只能在网格中查看用户我怎么做..提前谢谢 您需要添加 OnCheckedChanged=“EventHandler” 复选框上的事件并填充事件内部的Gridview有几个选项。如果您不介意回发,

一个下拉列表,起始日期和截止日期以及搜索按钮。 当用户从下拉列表中选择值选择日期并按下搜索按钮时,用户可以根据所选字段查看网格中的数据,直到现在我已经完成我的项目,现在我想要的是当我选中复选框以批量显示网格视图中特定列的相关数据时,假设我有50个用户,25个来自德里市,现在我想要什么时候用户选择复选框它只能在网格中查看用户我怎么做..提前谢谢

您需要添加

OnCheckedChanged=“EventHandler”


复选框上的事件并填充事件内部的Gridview有几个选项。如果您不介意回发,那么可以为控件设置
autopostback
。然后,您可以在服务器端处理
checked
事件,过滤数据集并重新查找网格。如果希望避免回发,可以使用AJAX来实现。但这将更加复杂,如果您已经在使用asp.net datagrid,那么服务器端路由将更符合webforms方法

protected void Chk_CheckedChanged(object sender, EventArgs e)
{
    if (Chk.Checked!=null)
    {
        DataSet ds = new DataSet();
        SqlDataAdapter da = new SqlDataAdapter();
        SqlConnection con;
        if (ddlPortal2.SelectedIndex != 0)
        {
            con = new SqlConnection("Data Source=.;Initial Catalog=Bart;Integrated Security=True");
            con.Open();
            da = new SqlDataAdapter("select * from Form3 where Portal='" + ddlPortal2.SelectedValue + "' and Query=Query", con);
            da.Fill(ds);
            GridView1.DataSource = ds;
            GridView1.DataBind();
            con.Close();
        }
    }