0

私は GridView を持っており、そのすべてのセル内にチェックボックスを配置しています。私は次のことをしたい: ユーザーがチェックボックスをオンにした場合、これはデータベースに保存されることを意味し、ユーザーがチェックボックスをオフにした場合、これはいいえを意味し、データベースに何も投稿する必要はありません。

チェックされた各チェックボックスを特定し、このチェックされたチェックボックスがその下にあるセルを知る必要があることはわかっています。

それを行う方法について何か考えはありますか?これを行うための基本的なコードを誰か教えてもらえますか?

4

2 に答える 2

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 に答える
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 に答える