更新面板删除了URL片段

时间:2011-03-14 09:24:17

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

我的问题:

我使用IE8进行测试。

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

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

然后我点击button1,mypage update成功。但是在地址栏中,myfragment已被移除

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

我的问题:

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

注意:仅在IE8,Firefox和Google Chrome浏览器工作正常时才会出现此问题。

感谢您的回答......

1 个答案:

答案 0 :(得分:0)

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

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

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

会有所帮助 - 这是一个学习曲线 - 但可能非常有用