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