Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么updatepanel会在updatepanel之外重新加载控件_C#_.net_Asp.net_Updatepanel - Fatal编程技术网

C# 为什么updatepanel会在updatepanel之外重新加载控件

C# 为什么updatepanel会在updatepanel之外重新加载控件,c#,.net,asp.net,updatepanel,C#,.net,Asp.net,Updatepanel,我在一个页面上有几个UpdatePanel,它们被设置为条件模式。当UpdatePanel内发生事件时(比如单击按钮),我看到UpdatePanel外的控件中出现闪烁 页面不会发回,但用户体验到“闪烁” 知道这里发生了什么吗?我想你可能把UpdateMode搞错了。 默认情况下,它是“始终”,如果将其更改为“有条件的”,它应该可以解决您的问题是否在UpdatePanel内部有控件的事件处理程序,用于更新UpdatePanel外部的控件 您可以尝试有选择地注释事件处理程序,直到它停止闪烁以找到罪魁

我在一个页面上有几个UpdatePanel,它们被设置为条件模式。当UpdatePanel内发生事件时(比如单击按钮),我看到UpdatePanel外的控件中出现闪烁

页面不会发回,但用户体验到“闪烁”


知道这里发生了什么吗?

我想你可能把UpdateMode搞错了。
默认情况下,它是“始终”,如果将其更改为“有条件的”,它应该可以解决您的问题

是否在UpdatePanel内部有控件的事件处理程序,用于更新UpdatePanel外部的控件

您可以尝试有选择地注释事件处理程序,直到它停止闪烁以找到罪魁祸首


我还发现Firebug在这些情况下很有用——你可以看到准确的HTML进入更新区域。

你没有说UpdatePanel中的回调在做什么


如果它正在更新面板本身的内容,则可能是浏览器只是简单地重新绘制整个页面布局,以考虑新内容,就像调整浏览器窗口的大小一样。

是的,我已将模式设置为条件模式,如问题中所述。我没有经历回发,而是有一个闪烁。我明白了,你的更新面板有多大?当我开发一个带有一个更新面板的大型表单时,我遇到了类似的问题。你可以考虑把它分成多个小的更新面板部分,然后使用“触发器”,甚至让它手动更新。如果你试图创建一个小的页面,你可以在这里张贴,这样我们就可以看看出错了,而且,通过减少问题,你会发现罪魁祸首。