1

上下文:我有一个页面,我从另一个页面中的 gridview 中的链接导航到该页面。

这是当前页面的 url。

http://somedomain.com/timesheet.aspxtskey=0 &emplid=10068323&pnbr=10053911&pbdate=03182012&pedate=03312012&emprcd=0&scheduletype=BW

在这个页面上,我进行了一些编辑并点击了保存按钮。它被提交到为我生成tskey值的数据库。tskey 是一个查询字符串变量。

现在我在保存当前页面后有了 tskey 值,我可以更改当前页面的 url 以 在 Save click 事件结束时更新tskey值而不重定向。

4

1 回答 1

2

想想你在问什么:

  1. 您希望浏览器发布到某个 URL,这将生成一些值,并返回某种 HTTP 响应。
  2. ???
  3. 浏览器现在指向不同的 URL。

第二步必须将 URL 从一个值更改为另一个值。无论您是使用服务器重定向还是使用 JavaScript 来更改 document.location,浏览器都必须获取该新页面的内容并呈现它。

如果你想回发到新的 URL,这很容易从 JavaScript 中完成,只需Page.ClientScript.GetCallbackEventReference()将函数放入你的页面,然后调用它。当然这会导致页面重新加载新的响应,但是没有办法解决这个问题。如果这不完全符合您的要求,您将不得不自己渲染和发布表单。

这听起来像是大量不必要的工作。你确定你需要这样做吗?

于 2013-03-13T00:42:34.723 回答