【发布时间】:2011-11-21 23:03:23
【问题描述】:
我有一个dx:ASPxGridView,它有一种输入类型,复选框列。当我从下到上一个一个地删除时,它删除得很好,但是当我从上到下删除时,它就不起作用了。
这是我的代码:
protected void grdItems_CustomCallback(object sender,
DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
{
if (e.Parameters.StartsWith("del"))
{
var PurchaseCol = grdItems.Columns["Purchase"] as GridViewDataColumn;
var BoCustomer = BoCustomerPO;
for (int i = 0; i < grdItems.VisibleRowCount; i++)
{
var order = (HtmlInputCheckBox)grdItems.FindRowCellTemplateControl(i, PurchaseCol, "selectRec");
if(order.Checked == true)
{
string orderID = Convert.ToString(order.Value);
BOCustomerPOBL.DeletePO(BoCustomerPO, orderID);
}
}
BindGrid();
}
}
FindRowCellTemplateControl,在此控件中删除一行后,会再次查找已删除的行,而不是获取第二行。
【问题讨论】:
标签: asp.net .net webforms devexpress aspxgridview