日期:2014-05-18  浏览次数:20422 次

新手: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];
}