C# 当ASP.NET UpdatePanel具有可滚动的div时,它在Windows 10上IE11的部分回发上闪烁

C# 当ASP.NET UpdatePanel具有可滚动的div时,它在Windows 10上IE11的部分回发上闪烁,c#,asp.net,webforms,windows-10,internet-explorer-11,C#,Asp.net,Webforms,Windows 10,Internet Explorer 11,当用户单击导致部分回发的按钮时,当按钮位于UpdatePanel内的可滚动div元素内时(当没有滚动的div不闪烁时),UpdatePanel闪烁。随着div内元素数量的增加,闪烁变得更强烈。问题是如何消除闪烁 此问题仅出现在Windows 10下的IE11中。在其他浏览器中,这个问题不会再次出现,即使在Windows8.1下的IE11中,一切都正常 我在Windows 10上的IE11版本(在Windows 10上较旧的IE11中也有相同的错误) 我的测试页面aspx代码(我刚刚用这个页面创

当用户单击导致部分回发的按钮时,当按钮位于UpdatePanel内的可滚动div元素内时(当没有滚动的div不闪烁时),UpdatePanel闪烁。随着div内元素数量的增加,闪烁变得更强烈。问题是如何消除闪烁

此问题仅出现在Windows 10下的IE11中。在其他浏览器中,这个问题不会再次出现,即使在Windows8.1下的IE11中,一切都正常

我在Windows 10上的IE11版本(在Windows 10上较旧的IE11中也有相同的错误)

我的测试页面aspx代码(我刚刚用这个页面创建了一个空的web项目)

请帮助,当客户升级到Windows 10并且继续使用IE11时,此问题将完全破坏我的公司应用程序

以这种方式滚动在站点、GridView、DetailsView等的许多元素中都使用。它看起来非常难看。

尝试将设置为
True

代码如下:

<%@ Page Language="C#" AutoEventWireup="true" MaintainScrollPositionOnPostback="true" CodeBehind="TestIEFlicker.aspx.cs" Inherits="IEFlickering.TestIEFlicker" %>

编辑

这是IE浏览器的默认行为(bug),也可能与AjaxControlToolkit有关。有一种解决方法,可以使用jQueryAjax调用web方法(或WebAPI),然后更新部分html内容,而不是使用AjaxControl

以下是一些关于在Asp.net中使用JQuery ajax的相关文章,您可以参考它们:


这是无法阻止的。这是IE的东西。这很奇怪,microsoft updatepanel在microsoft浏览器中不工作?这是一个bug还是一个功能)也许可以通过App_浏览器配置来完成一些事情?UpdatePanel工作正常,只是在内容更新后闪烁。但这不正常,这个问题出现在Windows 10中,任何单击UpdatePanel的操作看起来都很难看。。临时解决方案,我正在写一条不支持浏览器的消息。这是微软想要的方式?不,这没有帮助。滚动位置的保持与此有什么关系?@AlexxanderT,当网页发布回服务器时,如果设置为true,则用户将返回到页面上的最后一个位置。我在前面用你的代码检查过,似乎一切都很好,所以,我认为这可能是一个解决方案,但目前,它不起作用,可能是缓存问题。所以,请检查我的编辑,你可以考虑使用jQuery Ajax来更新部分网页。在这个例子中,我不使用Ajax控件工具包,并且仍然闪烁。我还认为这是一个IE bug,问题是什么解决方案(使用这些技术)
<%@ Page Language="C#" AutoEventWireup="true" MaintainScrollPositionOnPostback="true" CodeBehind="TestIEFlicker.aspx.cs" Inherits="IEFlickering.TestIEFlicker" %>