Если у узла есть URL-адрес для навигации, то когда пользователь щелкает по нему, веб-браузер переходит к указанному URL-адресу, таким образом обходя сообщение, которое могло бы произойти. Это происходит потому, что узел просто отображается как гиперссылка в HTML («тег»). Вместо этого вы можете удалить свойство NavigateUrl из узлов и выполнить перенаправление на новую страницу на сервере. Вот пример того, как может выглядеть код вашей страницы 1:
// This is the event handler for the TreeView's SelectedNodeChanged event
protected void onSelectedNodeChanged(object sender, EventArgs e)
{
// Do server-side processing first
// ...
// Now do the redirect to page 2
Response.Redirect("page2.aspx");
}