我在ASP.NET
网站上本地工作,postbacks
IE8
遇到问题。
我有一个repeater
的页面构建了一个表,每行上都有一个LinkButton
用于删除该行。
在FireFox
和Chrome
中,按钮按预期工作 - 表单回发,表单中的所有值都可供处理。在IE8中,表单发回,但表单集合为空,除了发起postback
的按钮。
这是一个问题,因为
viewstate
或session
中,而是根据用户在表单中输入的值从头开始重建它们) 。当我从FF/Chrome
回发时,完整的表单就在那里(例如,Request.Form.AllKeys有60项),我可以派生出我的业务对象的值。当我从IE回发时,我的表单几乎是空的,我的重建代码失败了(例如, Request.Form.AllKeys
只有9项而不是预期的60项。)我无法解释为什么在postback
和FF/Chrome
之间IE
上的表单集合的内容存在这种差异,并且非常感谢您对此的任何见解/帮助方面。
我试图在我看来时解决问题 - 如果需要进一步的信息,请告诉我。谢谢你的帮助。
答案 0 :(得分:2)
你的问题听起来不寻常,并不是我遇到的事情。虽然我无法直接帮助,但我建议使用Fiddler - Web Debugging Proxy来检查HTTP流量,以此来诊断正在发生的事情。引用,“Fiddler是免费软件,可以调试来自几乎任何应用程序的流量,包括Internet Explorer,Mozilla Firefox,Opera以及数以千计......”
答案 1 :(得分:2)
解决了这个问题 - 事实证明我的主页上有一个嵌套在主表单中的表单。删除它,一切都很好。
答案 2 :(得分:0)
我们在Windows 2008中的IE8中遇到了类似的问题,解决方案与用户权限升级有关。
在Windows 2008计算机上,我必须转到:
开始>管理工具>地方安全政策>地方政策>安全选项
然后选择“用户帐户控制:内置管理员帐户的管理员批准模式”
选择启用&然后申请。
由于 Anugrah