【问题标题】:asp.net postback dataasp.net 回发数据
【发布时间】:2012-07-18 11:38:36
【问题描述】:

我有一个带有动态表的页面,数据从 GET 方法中提取。

在它上面,一个 POST 到另一个 asp 页面的按钮。

单击按钮后,如果一切正常,表应该是空的,但即使 POST 成功发生,在按钮单击引起的回发后,表仍然有数据,即使它不应该。

如果页面只刷新,那么它会更新。

如何使它在按钮单击后更新? (在 POST 和获取数据之后可能会有一点延迟,因此它仍然显示表格的内容)。

【问题讨论】:

  • 代码太长了,不能放在这里。也许我需要让它睡一两秒钟,让 GEt 方法来提取更新的数据?
  • 不要以为我们理解你想要做什么。是的,给它一些时间,这通常会有所帮助。听起来像是设计问题。
  • 还有一个计时器,无论发生什么事件,它都可以高效地回发
  • 首先如何实际获取数据?它是否包含在 URL 中(作为 GET 参数?),还是 GET 参数指定应从何处获取数据?回发可能只是将您拥有的数据保存为视图状态的一部分,而不是在回发时以您想要的方式重新加载它。

标签: c# asp.net post postback


【解决方案1】:

难道不是“双页加载”和初始化的情况吗?

   if(!isPostBack)
   {
        //Clear Table
   }

【讨论】:

  • 好吧,回发它总是需要从 GET http 方法获取数据,所以它应该自动更新,但我认为因为它执行 POST,然后回发,它没有得到这么快就有机会拉它?
  • 所以页面 A 发布到页面 B 以更新表中的信息。页面 B 完成后,页面 A 现在应该显示新结果。如果我不明白,您能否详细说明或发布一些代码。
  • 好的,如果我给它 3 秒钟的等待时间,它似乎可以按预期工作。
  • ..但问题只与页面 A 有关,对吧? B 的帖子工作正常,但 A 中的内容没有更新?即,获取的数据(以某种方式取决于 GET 参数)没有重新获取,所以页面 A 变得过时了?等待三秒钟听起来不是一个理想的解决方案。也许您可以强制在回发时重新加载 GET 数据?
  • 这是强制的,但 POST 不是即时的,它会在 POST 发生更改以完全提交之前拉回数据,我相信。因此等待工作
猜你喜欢
  • 1970-01-01
  • 2012-04-12
  • 2012-05-14
  • 1970-01-01
  • 2018-11-21
  • 2013-01-30
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多