GridView刷新数据

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:53:29
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "ChangeHandle")
{
int ind = Convert.ToInt32(e.CommandArgument);
string id = GridView1.Rows[ind].Cells[1].Text;
OleDbConnection con = DB.CreateCon();
con.Open();
string cmdText = string.Format("update message set is_handle='1' where m_ID=" + id);
OleDbCommand cmd = new OleDbCommand(cmdText, con);
cmd.ExecuteNonQuery();
//GridView1.DataSource = adsMessage;
//GridView1.DataBind();//重新绑定出错(“GridView1”上同时定义了 DataSource 和 DataSourceID。请移除一个定义。)
Response.Redirect("Information.aspx");
con.Close();
}
}
如果没重新绑定,页面上的数据没有刷新?
我在页面中定义了一个adsMessage是一个AccessDataSource
默认绑定到Gridview上

这个是单击Grid 上的一个按钮

不知道你页面初始化的时候是如何绑定数据的。
给个思路吧:
删除GridView1中的DataSourceID属性。
写一个数据绑定的方法,页面初始化的时候调用该方法。
执行GridView1_RowCommand后重新调用数据绑定的方法。

与数据库绑定一起,也可以在MSDN是里面去查询

删除GridView1中的DataSourceID属性