尝试调用按钮单击事件中的更新方法

问题描述:

我正在循环2个Datagrids并获取所选人员的IndividualID(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(); 


     } 


    } 

} 

它是更新数据库记录,并没有反映在网格上?如果是这种情况,那么它看起来就是在循环之前用它使用的数据源重新绑定网格。你需要刷新你的数据集,然后重新绑定:

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

祝你好运!

+0

它根本没有更新数据库。但我会尝试这种方法。 – 2012-03-01 17:33:11