vs2003 datagrid 更新执行,但是没有效果?
vs2003 datagrid 更新执行,但是没有效果?
这是我的更新语句:
private void DataGrid_Books_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
int nBookID=System.Convert .ToInt32 (e.Item .Cells [0].Text );
int nCount=System.Convert .ToInt32 (((TextBox)e.Item .Cells [7].Controls [0]).Text );
DataTable dtShopCart=(DataTable)Session[ "dtShopCart "];
DataRow rowFound=dtShopCart.Rows .Find (nBookID);
rowFound[ "BuyNum "]=nCount;
dtShopCart.AcceptChanges ();
this.DataGrid_Books .EditItemIndex =-1;
this.DataGrid_Books_Load (source,e);
this.lblMsg .Text=nCount.ToString ();
}
最后一句就是测试数据有没有更新的,结果还是原来的值,请高手看看是怎么加事啊??我用的是 页面和代码公开写的
------解决方案--------------------dtShopCart.AcceptChanges ();
===========================
这个后面把对应的DataAdapter调用update方法
------解决方案--------------------其实有很笨的办法,就是从新绑定DATAGRID的数据
------解决方案--------------------最懒的方法:重新绑定数据源
------解决方案--------------------更新下数据源,别的什么直接有效的办法了!