Поскольку вы не можете напрямую просматривать главную страницу, я предполагаю, что у вас есть две страницы, которые используют общую главную страницу. Я также предполагаю, что на этой главной странице отображается раскрывающийся список и карта сайта в виде дерева.
Исходя из этого, я думаю, что в основном происходит то, что ваша древовидная структура отображает простые старые ссылки html (т.е. <a href='http://stackoverflow.com'>...
). При нажатии на них ваш браузер выполняет запрос get для второй дочерней страницы. По умолчанию данные с первой дочерней страницы не передаются на вторую.
Существуют различные способы изменить это поведение. Сначала вы должны установить для свойства AutoPostBack
значение true и событие дескриптора SelectedIndexChanged
в раскрывающемся списке. В этом случае вы можете сохранить значение раскрывающегося списка, чтобы его можно было восстановить позже.
Самый простой способ сохранить это значение, вероятно, поместить его в сеанс.
Session["myvar"] = dropdown.SelectedIndex;
Ваша главная страница может восстановить это значение при загрузке дочерней страницы, выполнив что-то вроде:
if (!IsPostBack && Session["myvar"] != null)
dropdown.SelectedIndex = (int)Session["myvar"];
Другой вариант - добавить значение в строку запроса каждого URL-адреса в древовидном представлении.