使用CheckBox向GridView插入数据

本文关键字:插入 数据 GridView CheckBox 使用 | 更新日期: 2023-09-27 18:12:56

我有一个GridView,我把复选框放在它所有的单元格里。我想做到以下几点:如果复选框被用户选中,这意味着是,这将被存储在数据库中否则,如果用户未选中复选框,则表示不需要向数据库提交任何内容。

我知道我现在需要识别每个被选中的复选框,并知道这个被选中的复选框下面是哪个单元格。

你知道怎么做吗?谁能告诉我做这件事的基本代码?

使用CheckBox向GridView插入数据

我使用了类似的代码:

    foreach (GridViewRow row in gvYourGridView.Rows)
    {
        CheckBox ck = ((CheckBox)row.FindControl("YourCheckBoxName"));
        if (ck.Checked)
        {
            //If checked is true, update database.
        }
    }
            int counter = 0;
            foreach (GridViewRow rowitem in gvYourGridView.Rows)
            {
                if (((CheckBox)rowitem.Cells[0].FindControl("chk")).Checked == true)//i consider that the check box is in the first column index ---> 0
                {
                    counter++;
                }
            }
            /////////////////////////////////////////////////////////////
            if(counter == 0) //no checks
            {
             //show some message box to clarify that no row has been selected.
            }
            /////////////////////////////////////////////////////////////
            if (counter == 1) //one check
            {
                //Do something
            }
            /////////////////////////////////////////////////////////////
            if (counter > 1) //more than one check
            {
               //Do something    
            }
            gvYourGridView.DataBind();