Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 刷新页面的最佳方法_Asp.net - Fatal编程技术网

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);