防止UpdatePanel在程序中自动更新

4
我有一个GridView在UpdatePanel中,由于某些我找不到的错误,当我通过另一个updatepanel中的iframe下载文件时,我的按钮背景图片不会显示出来。
我认为,由于下载并不真正需要更新面板(这导致了错误),我想仅在这种情况下防止UpdatePanel更新。
我知道我可以使用属性"ChildrenAsTriggers = false",但我不想在从GridView内部调用的每个函数中都放置updatePanel1.Update()。
有什么解决办法吗?
提前感谢。

刚刚尝试将UpdatePanel放在下载按钮周围,并将另一个(GridView周围)设置为属性UpdateMode="Conditional"。它似乎可以工作,但我不确定这是否是最有效的方法。 - JMCampos
1个回答

6
UpdateMode="Conditional" 的使用是正确的方法。默认情况下,UpdatePanel 控件将在异步回传期间全部更新,但当您想要仅在特定条件下更新某些面板时,使用条件模式。出于性能原因,实际上更喜欢使用条件模式,通过代码管理哪些面板在何时更新。有关更详细的信息,请参见以下 MSDN 文章中的备注:http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.updatemode.aspx。希望这可以帮助你!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接