在ASP.Net TreeView上,我们将其结构如下:
+ Maintenance
+ Parents
+ Students
+ Financial
可以通过用户单击(+)符号来扩展TreeView节点。此TreeView也可以从代码隐藏文件中扩展。
在代码隐藏中是一个TreeNodeExpanded事件处理程序,当用户单击(+)符号时执行该处理程序。
在代码隐藏中的其他一个子例程中有一个.Expand(),但这会导致TreeNodeExpanded事件处理程序执行。我们不希望在使用.Expand()使用代码扩展节点时执行该事件处理程序。例如:用户点击财务(不是+号),这也恰好是一个调用财务网页的链接。加载该页面时,会有一个代码隐藏文件,用于扩展TreeView节点,就像用户单击(+)符号一样。此编码导致TreeNodeExpanded事件处理程序执行。
是否可以在此方案下停止执行TreeNodeExpanded事件处理程序?我们只希望TreeNodeExpanded处理程序在(+)符号上单击鼠标时执行,而不是在任何其他时间执行。