Что вы можете сделать, это поместить код в другое событие, например, prerender, и вы можете определить, изменился ли выбор, используя переменную логического класса, например blnIsChanged. Это значение имеет значение по умолчанию, равное false. В событии SelectedNodeChanged устанавливается значение true, поэтому вы можете иметь оператор if в предварительном представлении (или любое событие, которое сработает после события SelectedNodeChanged), которое может выполнить ваш код, если blnIsChanged = false и выполнить ничего, если это = истина.
Пример:
Partial Class YourPageWithaAtreeView
Inherits System.Web.UI.Page
Dim _blnSelectionChanged as Boolean = false
Protected Sub MyTree_SelectedNodeChanged(byval sender as object, byval e as eventargs) handles MyTree.SelectedNodeChanged
_blnSelectionChanged = true //The selection changed
End Sub
Protected Sub MyTree_PreRender(byval sender as object, byval e as eventargs) handles MyTree.PreRender
if _blnSelectionChanged = false Then
//Because the boolean is not true that means that
//the selected node didn't change
//insert the code you want to execute when the user
//clicks the already selected node
end if
End Sub