【问题标题】:URL fragment removed by update panel更新面板删除的 URL 片段
【发布时间】:2011-07-14 21:08:51
【问题描述】:

我的问题:

我使用 IE8 进行测试。

我创建了一个简单的 aspx 页面 (mypage.aspx),其中包含一个带有按钮 (button1) 的更新面板。 加载页面时,我使用 javascript 将片段添加到 window.location

window.location.href = window.location.href + "#myfragment";
//Window address bar will be: http://mydomain.com/mypage.aspx#myfragment

然后我点击button1,我的页面更新成功。但是地址栏中的 myfragment 被删除了

//Window address bar will be: http://mydomain.com/mypage.aspx#

我的问题:

发生了什么事?单击button1时如何保留myfragment?

注意:这个问题只在IE8出现,火狐和谷歌浏览器可以正常工作。

感谢您的回答...

【问题讨论】:

  • 究竟是在什么时候执行上面的javascript?
  • 您的更新按钮 1 究竟做了什么?它在表单内吗?

标签: javascript .net asp.net asp.net-ajax updatepanel


【解决方案1】:

当您进行回发时,服务器会完全重建页面。除非你保证用户输入的页面的任何元素都保持在视图状态,否则回发页面时返回的数据不会携带用户输入的信息

http://msdn.microsoft.com/en-us/library/ms178472.aspx - 页面生命周期

http://msdn.microsoft.com/en-us/library/ms972976.aspx - 查看状态

会有所帮助 - 它是一个学习曲线 - 但可能非常值得

【讨论】:

    猜你喜欢
    • 2016-11-22
    • 2010-12-13
    • 2010-09-21
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2018-09-18
    • 2015-10-03
    • 2013-02-06
    相关资源
    最近更新 更多