0

我有一个 GridView 并在其所有单元格中放置了复选框。我想做以下事情:如果用户选中了复选框,这意味着是,它将存储在数据库中,否则,如果用户未选中复选框,这意味着否并且不需要向数据库发布任何内容。

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

关于如何做到这一点的任何想法?谁能给我这样做的基本代码?

4

2 回答 2

0
            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();
于 2011-10-31T10:51:22.730 回答
0

我使用类似的东西:

    foreach (GridViewRow row in gvYourGridView.Rows)
    {
        CheckBox ck = ((CheckBox)row.FindControl("YourCheckBoxName"));

        if (ck.Checked)
        {
            //If checked is true, update database.
        }
    }
于 2011-10-31T10:23:25.563 回答