IE8中的ASP.NET回发问题

时间:2010-08-09 13:55:05

标签: asp.net internet-explorer-8 postback

我在ASP.NET网站上本地工作,postbacks IE8遇到问题。

我有一个repeater的页面构建了一个表,每行上都有一个LinkButton用于删除该行。

FireFoxChrome中,按钮按预期工作 - 表单回发,表单中的所有值都可供处理。在IE8中,表单发回,但表单集合为空,除了发起postback的按钮。

这是一个问题,因为

  1. 这很奇怪,我不明白和
  2. 我使用发布的表单中的值来重建某些业务对象(我不会将它们存储在viewstatesession中,而是根据用户在表单中输入的值从头开始重建它们) 。当我从FF/Chrome回发时,完整的表单就在那里(例如,Request.Form.AllKeys有60项),我可以派生出我的业务对象的值。当我从IE回发时,我的表单几乎是空的,我的重建代码失败了(例如, Request.Form.AllKeys 只有9项而不是预期的60项。)
  3. 我无法解释为什么在postbackFF/Chrome之间IE上的表单集合的内容存在这种差异,并且非常感谢您对此的任何见解/帮助方面。

    我试图在我看来时解决问题 - 如果需要进一步的信息,请告诉我。谢谢你的帮助。

3 个答案:

答案 0 :(得分:2)

你的问题听起来不寻常,并不是我遇到的事情。虽然我无法直接帮助,但我建议使用Fiddler - Web Debugging Proxy来检查HTTP流量,以此来诊断正在发生的事情。引用,“Fiddler是免费软件,可以调试来自几乎任何应用程序的流量,包括Internet Explorer,Mozilla Firefox,Opera以及数以千计......”

答案 1 :(得分:2)

解决了这个问题 - 事实证明我的主页上有一个嵌套在主表单中的表单。删除它,一切都很好。

答案 2 :(得分:0)

我们在Windows 2008中的IE8中遇到了类似的问题,解决方案与用户权限升级有关。

在Windows 2008计算机上,我必须转到:

开始>管理工具>地方安全政策>地方政策>安全选项

然后选择“用户帐户控制:内置管理员帐户的管理员批准模式”

选择启用&然后申请。

由于 Anugrah