//获取数据源
protected void Ok_Click(object sender, EventArgs e)
{
DataTable Da = (DataTable)ViewState["DataTable"]; foreach (ListItem li in CBLCommodityNamelist.Items)
{
//获取未选中的行
if (!li.Selected)
{
foreach (DataRow Dr in Da.Rows)
{
if (Dr["CommodityCode"].ToString() == li.Value)
{
//删除未选中的行
Dr.Delete();
}
}
//修改集合
Da.AcceptChanges();
}
}
}
数据源 (DataTable)ViewState["DataTable"] 有三行记录
点击按扭 Da 获取三行记录删除二行(还剩一行)
在次点击按扭 Da 获取数据却只能获取到一行
数据源 (DataTable)ViewState["DataTable"] 并没有改变 Da 为什么获取不到三行记录了?
点击按扭 Da 获取三行记录删除二行(还剩一行)
在(再)次点击按扭 Da 获取数据却只能获取到一行
...难道不对吗?