小弟我写了个程序,在DataGrid中显示并删除记录.这个程序如果放在单页面中能正常运行.点击删除一条记录后DataGrid中就回把它除去.而我放在上下框架中,上面做个导航按纽,下面显示DataGrid.这时点击删除一条记录后DataGrid中这条记录就会消失,但是点击那个导航按纽这条刚被删除的记录又会出来.而我查数据库中这条记录确实被删除了.只有点击IE中的刷新图表后,这条记录才会从DataGrid中消失.我快被搞疯了,各位大虾帮帮忙啊~~~~~是不是框架中的刷新和单独页面中的不相同,在框架中应该怎么做啊?还有我在其他的页面添加记录后,再点导航按纽进入到这个DataGrid页面中,却看不到新增的记录.也要再点一下IE的刷新才能看见.为什么啊?我已经在page_load中加载了对DataGrid进行数据绑定的语句
解决方案 »
- 问个事情,ASP.NET MVC2 下CKEDITOR取值都是空值,是bug么?
- 在线考试系统的考试时间设置。。
- 请问在while 和 foreach 语句中我要退出循环用什么语句啊?有没有 exit or exit for
- 提示邮件发送成功,但是是没有接受到
- vs2008 在调试时,出现数据绑定混乱问题
- excel导入sql时出现错误,请大侠指点。
- 请问关于ODBC连接,怎么连不上,错在哪?好急!!!
- 拒绝访问是怎么回事???急!!(在线)
- 某公司面试试题(解决者最起码送50分,其他的见者有份)
- 在DataGrid中如何只显示N条记录(答完就结贴)!!!
- (初学)如何进page_init里写代码?
- 如何将FileUpLoad控件上传的图片保存到sql表中的Image字段
void BindData()//绑定函数
{
…………
DataGrid1.DataSource=ds.Tables[0];
DataGrid1.DataBind();
}
///////////////////下面是删除事件
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{……………………BindData();//注意这里重新绑定
}
解决方法么楼上已经说了
删除事件中我已经对DataGrid进行数据绑定了.我现在的问题是删除之后,那条记录会从DataGrid中消失,但是再点导航按纽的话被删除的那条记录又会显示出来.而数据库中那条记录确实被删除了.如果这时再点一下IE中的刷新时那条被删除的记录才会从DataGrid中消失
分析:1.库中数据删除完成,而页面不显示更新,只能说明你的datagrid页面在执行完删除操作后并没有重新绑定
2.浏览器缓存作怪,设置浏览器internet属性:设置:“每次访问此页时检查”,试试解决:实在不行请在删除事件的末尾添加如下脚本语句:
Response.Write("<script>locatin.reload()</script>");
将整个页面重新载入,效果等同于按了浏览器的刷新按钮,一般不建议不这样做
Response.Write("<script>locatin.replace('包含datagrid的页面.aspx')</script>");
这样写吧