新手:gridview删除一行后,页面的显示不能自动刷新,老是存在已经删除过的行。
如题,怎么解决啊?只有在进行其他操作的时候才能够显示实际的删除后的行!
------解决方案--------------------删除后重新邦定一次就好了
------解决方案--------------------private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
//绑定代码
}
}
------解决方案--------------------你没有重新绑定GridView,你可以调用你绑定Gridview的方法。
------解决方案--------------------if(!Page.IsPostBack)
删除后databind();
------解决方案--------------------page.redirect( "xxxx.aspx ")
刷新下页面
------解决方案--------------------问题不明确,做为新手问问题,这也正常
你应把你的程序代码和页面代码发出来,别人才知道你的问题出在哪里
如果你完全采用数据源控件,而不写任何后台代码,我想不会出现这种错误
不刷新的问题解决思路:记录下当前是第几页,重新绑定,重新指定当前页
关键看你有没有执行 "重新绑定 ",重新绑定就是刷新
------解决方案--------------------重新绑定你那查询数据集的代码就可以了
------解决方案--------------------删完后要重新绑定的
------解决方案--------------------在删除事件的代码里重新把他绑定下。
GridView.Datasource=数据源;
GridView.DataKeyName=主健字段;
GridVIew.DataBinding();
------解决方案-------------------- /// <summary>
/// 获得DataTable对象
/// </summary>
/// <param name= "str_Sql "> SQL语句 </param>
/// <returns> </returns>
public DataTable GetTable(string str_Sql)
{
return GetDs(str_Sql).Tables[0];
}
/// <summary>
/// 获得DataTable对象
/// </summary>
/// <param name= "tablename "> 内存表ID </param>
/// <param name= "str_Sql "> SQL语句 </param>
/// <returns> </returns>
public DataTable GetTable(string tablename,string str_Sql)
{
return GetDs(str_Sql).Tables[tablename];
}