asp.net删除后 repeater的数据没刷新 20
repeater做数据库读取列表操作。然后itemtemplate中做了一个删除链接。?action=delete&id=1这样。在pageload中获取到action和...
repeater做数据库读取列表操作。
然后itemtemplate中做了一个删除链接。?action=delete&id=1这样。
在pageload中 获取到action和id后 执行删除操作。删除完毕后,我用response.redirect 转回到当前页面。
但是,页面并未刷新,也就是说,我刚删除的数据虽然数据库中没了。但是页面中还有这条信息。除非再手动按下F5键才能刷新。
请问如何处理。有没有相关代码说明,或者资料链接提供。谢谢各位帮忙。 展开
然后itemtemplate中做了一个删除链接。?action=delete&id=1这样。
在pageload中 获取到action和id后 执行删除操作。删除完毕后,我用response.redirect 转回到当前页面。
但是,页面并未刷新,也就是说,我刚删除的数据虽然数据库中没了。但是页面中还有这条信息。除非再手动按下F5键才能刷新。
请问如何处理。有没有相关代码说明,或者资料链接提供。谢谢各位帮忙。 展开
3个回答
展开全部
为什么要Redirect回去?
你这么改一下
将绑定到Repeater的代码,放入到protected override OnPreRender事件中
删除操作你可以使用LinkButton来解决,而LinkButton_Click事件中,你就仅只需要执行删除即可。
那么,各个操作执行顺序是这样的
页面加载时。仅只执行OnPreRender事件
删除操作时,先执行LinkButton_Click,再执行OnPreRender
这样就可以了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只要是服务器控件,执行事件后都会刷新的吧,不需要再Response.Redirect(),
数据库中没有,页面上还在,说明数据绑定代码有问题,看看Repeater是不是少了DataBind()方法。
表示我也是新手……
数据库中没有,页面上还在,说明数据绑定代码有问题,看看Repeater是不是少了DataBind()方法。
表示我也是新手……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-29
展开全部
下面说的也不全对,服务器控件是有回发事件。数据绑定可能也没问题,当点击删除链接是就执行后台代码了,同时回发,数据库删除了记录但由于没有重新绑定所以页面还是原来的效果,。可以在删除后再次Bind,这样才感觉已刷新。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询