c# asp.net GridView中如何删除一条记录后刷新页面

如题所述

我想你的问题是想说在 GridView 中删除一个行数据后。GridView 被刷新下。而不是全局页面被刷新。
对GridView删除一条记录有两种方法。一是直接对GridView的行删除。二呢。是对数据源的删除。
例如。
------------------------------
1.删除数据源的行
protected void gvList0_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
DataTable dt = (DataTable)ViewState["vs_List0"];
dt.Rows.RemoveAt(gvList0.PageIndex * gvList0.PageSize + e.RowIndex); //关键
ViewState["vs_List0"] = dt;
this.gvList0.DataSource = dt;
this.gvList0.DataBind();
}
-------------------------------
2.删除GridView行
protected void gvList0_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
DataTable dt = (DataTable)ViewState["vs_List0"];
dt.Rows[this.gvList0.PageIndex * this.gvList0.PageSize + e.RowIndex].Delete();//关键
ViewState["vs_List0"] = dt;
this.gvList0.DataSource = dt;
this.gvList0.DataBind();
}
------------------------------------
后面记得要重新绑定数据源就行。只要认真看下以上的关键行。后重新绑定。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-17
写一个BindDataGird()方法,DataSource="";DataSourceID="";
删除成功后调用一下就行。
第2个回答  2012-07-17
删除记录后重新绑定即可
第3个回答  2012-07-17
重新绑定数据。
第4个回答  2012-07-17
重新绑定GridView就行了呀
相似回答