如果页面在IE8本机模式下有许多控件,则ASP.NET事件连接无法正常工作

如果页面在IE8本机模式下有许多控件,则ASP.NET事件连接无法正常工作,asp.net,internet-explorer-8,callback,servercontrols,Asp.net,Internet Explorer 8,Callback,Servercontrols,看起来本机模式下的IE8不喜欢ASP.NET事件连接。我在ASP.NET2.0中开发了几个沉重的页面。我指的是有很多服务器控件和回调控件。最后的操作是Apply和Cancel,但用户通过回调调用设置控件的数据 我已经看到,当点击Apply按钮时,它多次被称为标准ASP.NET页面事件,如page_load、init等。因此,功能无法按预期工作。当应用程序以IE7或IE8(IE7模拟模式)启动时,这些页面工作正常 它不可能附加代码,因为它庞大且专有。我想知道你们中是否有人在IE8发布的ASP.NE

看起来本机模式下的IE8不喜欢ASP.NET事件连接。我在ASP.NET2.0中开发了几个沉重的页面。我指的是有很多服务器控件和回调控件。最后的操作是Apply和Cancel,但用户通过回调调用设置控件的数据

我已经看到,当点击Apply按钮时,它多次被称为标准ASP.NET页面事件,如page_load、init等。因此,功能无法按预期工作。当应用程序以IE7或IE8(IE7模拟模式)启动时,这些页面工作正常

它不可能附加代码,因为它庞大且专有。我想知道你们中是否有人在IE8发布的ASP.NET应用程序中遇到过类似的问题

感谢你的指点

谢谢,
Dhananjay

我在IE8本机模式下开发了几个ASP.NET 2.0 Web表单应用程序,没有遇到任何问题

这些页面事件都是在服务器端连接起来的,因此,除非在页面上运行一些奇怪的javascript,否则浏览器不应该影响调用这些事件的次数


我会检查您的任何自定义javascript,确保每次提交时不会多次将表单提交回服务器。

感谢Justin回答这个问题。我知道事件连接是在服务器端完成的。然而,是客户机启动了对服务器的请求——我怀疑这就是问题所在。如果我在IE7仿真模式下为页面添加自定义标题,页面就会正常工作。不幸的是,由于时间限制,我无法与您共享代码库,甚至无法创建示例应用程序来重新处理问题。正如我指出的,我已经通过在ASPX页面中添加自定义标题解决了这个问题。这是暂时的,而不是永久的,并寻找根本原因。