我在UpdatePanel中有一个GridView,因为我无法找到一些错误,当我下载文件时(通过另一个更新面板中的iframe),我的按钮的背景图像不显示。
我认为,由于下载并不真正需要更新面板(导致错误),我想阻止UpdatePanel仅在这种情况下更新。
我知道我可以使用属性“ChildrenAsTriggers = false”,但我不想在gridview内部调用的每个函数中放置 updatePanel1.Update()。
任何解决方案?
提前致谢
答案 0 :(得分:6)
使用UpdateMode="Conditional"
实际上是正确的方法。默认情况下,UpdatePanel
控件将在异步往返过程中全部更新,但如果您只想在某些条件下更新某些面板,则使用条件模式。
出于性能原因,实际上是首选条件,您可以通过代码管理哪些面板在哪些时间更新。有关更多详细信息,请参阅以下MSDN文章的注释:
http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.updatemode.aspx
希望这有帮助!