如何识别UpdatePanel中更新的控件?

时间:2010-07-28 04:26:24

标签: asp.net user-controls updatepanel

我有一个UpdatePanel中的UserControl(UC)。当加载UC时,我运行一个递归方法来为此UC中的所有Button,LinkBut​​ton和DropDownList设置工具提示。问题是有时我只更新UC中的1个控件,例如DropDownList,但我必须在UC的所有控件上调用递归方法。我想知道是否有任何方法可以确定UpdatePanel中哪些控件已更新,以便我可以正确更新这些控件。

希望尽快收到答复!

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以扩展每个服务器控件,实质上是为每个控件创建一个自定义控件,并添加一个名为IsDirty的属性。

在控件的更改事件期间,您可以将此属性设置为true,然后在设置工具提示时运行您的方法,并在处理完成后将所有控件的IsDirty属性从true重置为false。