Вставка данных в GridView с помощью CheckBox - PullRequest
0 голосов
/ 31 октября 2011

У меня есть GridView, и я установил флажки во всех его ячейках.Я хочу сделать следующее: если флажок установлен пользователем, это означает Да, который будет сохранен в базе данных, в противном случае, если флажок снят пользователем, это означает Нет и не нужно что-либо публиковать в базе данных.

Я знаю, что теперь мне нужно идентифицировать каждый отмеченный флажок и узнать, под какой ячейкой установлен этот флажок.

Есть идеи о том, как это сделать?Может ли кто-нибудь дать мне основной кусок кода для этого?

Ответы [ 2 ]

0 голосов
/ 31 октября 2011
            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();
0 голосов
/ 31 октября 2011

Я использую что-то похожее на это:

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

        if (ck.Checked)
        {
            //If checked is true, update database.
        }
    }
...