我在页面上有一个 GridView 和一个文件上传按钮。我让用户将他们的数据加载到我的站点,然后我解析他们的文件并加载到 gridview 上。然后使用 ajax 我更新 javascript/jquery 我允许用户直接在 gridview 上编辑他们的数据。我的问题是应该很容易修复但我很难过。一旦用户准备好永久提交 gridview 数据,我就会对 web 服务进行 AJAX 调用,我将所有信息发送到网格上。然后我想清除网格并基本上再次从干净的页面开始。但是我似乎无法清除 GridView 。数据只是用原来的数据在控件中不断刷新。我意识到这与绑定(bind)在服务器上的事实有关,但我无法解除绑定(bind)!。我试过了。
window.location.reload()
但这一切确实让我收到了来自 firefox 的糟糕消息,告诉我页面将要刷新。
我在这个网站上从不同的人那里看到了这个
Response.Redirect(Request.RawUrl);
但是我不知道如何从 Ajax 调用中触发它?我可以吗?我通过 Ajax 做所有事情,部分原因是因为这是我最舒服的地方,但我不想在页面上放置另一个按钮并让用户必须单击该按钮才能重新启动它看起来很愚蠢。我想对我的命令进行整页刷新。有没有办法通过 AJAX 做到这一点?放置一个服务器按钮对我来说似乎不可行,因为一旦我在 GridView 中加载数据,我就使用 jquery 数据表和 jeditable,并且在客户端上工作得很好。 在这一点上,我愿意接受建议、想法、技巧和任何事情。对本应是一项简单的任务感到非常沮丧。 提前致谢 米格尔
最佳答案
要在没有回发的情况下强制刷新整个页面,您可以将 window.location.href
值设置为当前 window.location.href
例如
假设我们当前的作用域是您的网格数据 ajax 提交函数的成功回调,因此当页面重新加载时将获取所有新数据。
//reload the page now that data has been updated.
window.location.href = window.location.href;
关于javascript - 如何使用 javascript 或 jquery 清除 gridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17631360/