Попытка вызова метода обновления в событии нажатия кнопки - PullRequest
0 голосов
/ 01 марта 2012

Я зацикливаю 2 Datagrids и получаю индивидуальные идентификаторы (PrimaryKeys) выбранных людей.Я отладил это, и циклы работают нормально.Как бы то ни было, когда я вызываю метод обновления с моего адаптера таблицы, кажется, ничего не происходит.Это не обновляет.Вот мой кодНе уверен, что я делаю не так:

    protected void imgbtnReassgin_Click(object sender, ImageClickEventArgs e)
{




    foreach (GridViewRow row in gvAdminCustomer.Rows)
    {
        CheckBox cb = (CheckBox)row.FindControl("chkitemSelectorCustomers");
        if (cb != null && cb.Checked)
        {


            int oIndividualID  = Convert.ToInt32((gvAdminCustomer.DataKeys[row.RowIndex].Value));
          //  GlobalVar.oIndividualID = oIndividualID;


            foreach (GridViewRow r in gvReassignCustomers.Rows)
            {
                CheckBox chkBox = (CheckBox)row.FindControl("chkitemSelectorAllManagersandSalesman");
                if (chkBox != null && chkBox.Checked)
                {

                    int oNewParentID = Convert.ToInt32((gvReassignCustomers.DataKeys[r.RowIndex].Value));


                    individualTableAdapter ind = new individualTableAdapter();

                    //Individual ind = new Individual();
                    ind.reassign_Individual(oIndividualID, oNewParentID);

                }

            }
            gvAdminCustomer.DataBind();


        }


    }

}

1 Ответ

1 голос
/ 01 марта 2012

Обновляется ли запись базы данных и не отражается на сетке? Если это так, то похоже, что он просто связывает сетку с источником данных, который он использовал до цикла Вам нужно обновить набор данных, а затем выполнить повторную привязку:

gvAdminCustomer.DataSource = YourDataSource;    
gvAdminCustomer.DataBind();

Удачи!

...