gridview 新增一行,第二次新增的时候会把第一次新增的给清空。如何才能不清空。
在后台新增的行。
DataRow newrow = dt1.NewRow();
newrow["Sku"] = dr["Sku"].ToString();
newrow["Sku_Desc"] = dr["Sku_Desc"].ToString();
newrow["Brand_Desc"] = dr["Brand_Desc"].ToString();
newrow["Format"] = dr["Format"].ToString();
newrow["Series_Desc"] = dr["Series_Desc"].ToString();
newrow["PrimaryUOM"] = dr["PrimaryUOM"].ToString();
newrow["MiddleUOM"] = dr["MiddleUOM"].ToString();
newrow["MaxUOM"] = dr["MaxUOM"].ToString();
newrow["BatchNum"] = dr["BatchNum"].ToString();
newrow["createunitmoney"] = dr["createunitmoney"].ToString();
newrow["UnitPrice"] = dr["UnitPrice"].ToString();
newrow["UnitPrice2"] = dr["UnitPrice2"].ToString();
newrow["UnitPrice3"] = dr["UnitPrice3"].ToString();
newrow["AutoID"] = dr["AutoID"].ToString();
newrow["Unit"] = dr["Unit"].ToString();
dt1.Rows.Add(newrow);
贴代码,谢谢
这些代码看着没错。应该是其他什么地方的代码造成的。这些看不出来
隐藏的是上面的
@BGO:
不知道我理解的对不对?
@1sa2sa: 对的,点一次增加一行,点两次增加两次,但是第二次会把第一次的数据刷新。
@BGO: 你这是webform吧。一个控件绑定数据,绑定完在继续绑定,肯定会把原来的刷新的。
webform想实现局部刷新,可以用ajax,或者可以的话用updatepanel控件。具体的用法自己就上网查吧。
控件绑定数据,这样肯定是不行的。你绑定之前可以把前面的数据和增加的数据一起绑定到控件上(具体得好办法我也想不出来,用的很少),绑定数据前先把数据源清空。gvProduct.DataSource = null ;