ASP.Net TreeView では、次のように構成されています。
+ Maintenance
+ Parents
+ Students
+ Financial
TreeView ノードは、ユーザーが (+) 記号をクリックして展開できます。この TreeView は、コード ビハインド ファイル内からも展開されます。
コード ビハインドには、ユーザーが (+) 記号をクリックすると実行される TreeNodeExpanded イベント ハンドラーがあります。
コード ビハインドの他のサブルーチンの 1 つに .Expand() がありますが、これにより TreeNodeExpanded イベント ハンドラが実行されます。.Expand() を使用したコードでノードが展開されたときに、そのイベント ハンドラーを実行したくありません。例: ユーザーが Financial (+ 記号ではなく) をクリックすると、これはたまたま Financial Web ページを呼び出すリンクでもあります。そのページが読み込まれると、ユーザーが (+) 記号をクリックするような TreeView ノードを展開するコード ビハインド ファイルがあります。このコーディングにより、TreeNodeExpanded イベント ハンドラーが実行されます。
このシナリオで TreeNodeExpanded イベント ハンドラーの実行を停止することは可能ですか? マウスが (+) 記号をクリックしたときにのみ TreeNodeExpanded ハンドラーを実行し、それ以外のときは実行しないようにします。