尝试调用按钮单击事件中的更新方法
问题描述:
我正在循环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();
祝你好运!
它根本没有更新数据库。但我会尝试这种方法。 – 2012-03-01 17:33:11