如何使用javascript或jquery清除gridview

how to clear gridview using javascript or jquery

本文关键字:清除 gridview jquery 何使用 javascript      更新时间:2023-09-26

我在页面上有一个网格视图和一个文件上传按钮。我让用户将他们的数据加载到我的网站,我解析他们的文件并加载到gridview上。然后使用ajax更新javascript/jquery,允许用户在gridview上编辑他们的数据。我的问题是一些本应简单解决的问题,但我却被难住了。一旦用户准备好永远提交网格视图数据,我就会调用AJAX来发送网格上的所有信息。然后我想清除网格,基本上从一个干净的页面开始。然而,我似乎无法清除网格视图。数据只是用原始数据不断刷新控件中的数据。我意识到这与服务器上绑定的事实有关,但我无法解除绑定!。我试过了。

window.location.reload()

但所有这些都给我带来了一条来自firefox的糟糕消息,告诉我页面将刷新。

我在这个网站上看到了来自不同的人

Response.Redirect(Request.RawUrl);

然而,我不知道如何从Ajax调用中触发它?。我可以吗?我通过Ajax做每件事,部分原因是这是我最舒服的地方,但我不想在页面上放另一个按钮,让用户必须点击该按钮才能重新启动,这似乎很愚蠢。我想对我的命令进行一次完整的页面刷新。有没有办法通过AJAX来做到这一点?设置服务器按钮对我来说似乎不可行,因为一旦我在网格视图中加载数据,我就会使用jquery数据表和jeditable,并且几乎可以在客户端上工作。在这一点上,我对任何建议、想法、技巧都持开放态度。对本该是一项简单的任务感到如此沮丧。提前感谢Miguel

要在不回发的情况下强制进行整页刷新,可以将window.location.href值设置为当前window.location.href

例如

想象一下,我们当前的范围是网格数据ajax提交函数的成功回调,因此当页面重新加载时,所有新数据都将被提取。

//reload the page now that data has been updated.
window.location.href = window.location.href;

如果必须使用服务器控件,可以将其封装在UpdatePanel中。这将使其启用ajax,但这是相当残酷的。

像Telerik这样的公司有一些不错的库,它们具有启用ajax的控件。这些花了一些钱,但如果你做了很多,这可能是值得的。

另一个不支持服务器模板/数据绑定的选项是使用基于jQuery的网格,如jqQrid