Asp.net 刷新页面的最佳方法
好的,我的页面上有一个超链接,该超链接保存在用户控件中。当用户单击该链接时,该链接用于删除页面上的项目,因此:Asp.net 刷新页面的最佳方法,asp.net,Asp.net,好的,我的页面上有一个超链接,该超链接保存在用户控件中。当用户单击该链接时,该链接用于删除页面上的项目,因此: <a href='<%#string.Format("{0}?removeItem=true&ItemID={1}", CurrentPage, Container.DataItem.Id )%>'>Remove this item</a> 下面是我的removietem()方法: 但是我需要刷新我的页面,因为它正在删除它,但我的中继器没有
<a href='<%#string.Format("{0}?removeItem=true&ItemID={1}", CurrentPage, Container.DataItem.Id )%>'>Remove this item</a>
下面是我的removietem()方法:
但是我需要刷新我的页面,因为它正在删除它,但我的中继器没有显示删除项目的列表。最好的方法是什么?只需重新绑定中继器,还是有更干净的方法?也许这只是标准的方式?使用此方法删除后重新绑定?我更喜欢重定向回同一页
Response.Redirect(Request.Path);
为什么不在会话中保存已删除的项目,以便刷新时不会拾取它们?这是pah和query的功能
Response.Redirect(Request.Url.PathAndQuery);
我建议尝试将项目的删除调整为ajaxify,除非您正在更改页面中的很多内容 作为对问题的回答,您可以执行
Response.Redirect(Request.Url.ToString())代码>
如果出于任何原因希望从JavaScript执行此操作,请使用window.location.reload()代码>
谢谢事实上是的,我必须重定向,因为我在页面加载中进行了此删除。因此,页面在删除后不会使用更新的绑定进行刷新。如果我像linkButton一样使用,在其事件上调用一个方法,那么页面会刷新。因此,使用标准超链接,抓取查询字符串并执行操作并不能做同样的事情,您必须在处理它后重定向。我很困惑您如何知道从Repeater控件中删除了哪个项。因为,我没有看到您传递任何ID或索引值。
Response.Redirect(Request.Path);
Response.Redirect(Request.Url.PathAndQuery);