为什么手动刷新会进ispostback啊???

alan_219_2008 2010-11-02 10:56:43
if(!ispostback)
{
//code
}

为什么我的代码在手动刷新后进入了code
断点发现的

我的页面上有一个updatepanel 是不是因为这个原因?
...全文
140 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
当你没有使用updatepanel的时候,如果页面上有多个交互,你会看到ie的历史记录会被重复地堆积很多相同的地址。而使用updatepanel则不会了。
  • 打赏
  • 举报
回复
updatepanel解决了ie浏览器上历史记录错误堆砌的问题,因此刷新相当于第一次进入此页面。

这与没有updatepanel时按刷新是不一样的。
小_虎 2010-11-02
  • 打赏
  • 举报
回复
那是你自己程序的问题,而不是机制的问题。
alan_219_2008 2010-11-02
  • 打赏
  • 举报
回复
但是我页面层用到的数据和数据库里的数据不全一样,这样每次F5都进了ispostback 搞得我F5后页面上都乱了
小_虎 2010-11-02
  • 打赏
  • 举报
回复
刷新了当然要重新绑定数据。

除非你用页面缓存。

按你的逻辑,如果这个页面从数据库里面读取了数据,

当你数据库更改了相关数据,你刷新,难道页面不应该重新加载数据库的新数据吗?
alan_219_2008 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kokorenfeng 的回复:]

引用 1 楼 jxyxhz 的回复:
不是,你说的手动刷新是说F5不?

F5是执行你的前一个操作。你前一个操作有没有postback

是这样的。上一个操作是第一次加载当前页面
[/Quote]

那应该怎么解决这个问题?
kokorenfeng 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jxyxhz 的回复:]
不是,你说的手动刷新是说F5不?

F5是执行你的前一个操作。你前一个操作有没有postback
[/Quote]
是这样的。上一个操作是第一次加载当前页面
小_虎 2010-11-02
  • 打赏
  • 举报
回复
不是,你说的手动刷新是说F5不?

F5是执行你的前一个操作。你前一个操作有没有postback

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧