Dnyaneshwar Sable Ответов: 1

Как сохранить treenode, которая расширяется после обратной передачи страницы в ASP.NET


у меня есть treeview, который привязан к БД, предположим, я выбираю второй узел и создаю на нем какую-то операцию, после чего я делаю обратную передачу страницы, и мой выбранный узел автоматически сворачивается, мне нужно сохранить выбранный узел развернутым после обратной передачи страницы.

Пожалуйста, помогите мне.

Что я уже пробовал:

Я пытался :-
охраняемых недействительными TreeView1_SelectedNodeChanged(объект отправителя, EventArgs в электронной)
{
Состояние Вида["Свойства Устанавливается Равным"] = Элемента Управления Treeview1.SelectedNode.Ценность;
}

И на событие нажатия кнопки
охраняемых недействительными btnUploadFile_Click(объект отправителя, EventArgs в электронной)
{
Элемента управления treeview1.SelectedNode.Значение=Состояние Вида["Свойства Устанавливается Равным"].Метод toString();
Элемента управления treeview1.SelectedNode.PopulateOnDemand = true;
Элемента управления treeview1.SelectedNode.Расширенный = истина;
}

здесь я попытался получить выбранное значение узла с помощью viewstate, но все еще не работал..

Karthik_Mahalingam

вы получаете ценность в ViewState ["NodeValue"].Метод toString();

Dnyaneshwar Sable

Дорогой Картик, я получаю значение в Viewstate, но когда моя страница postback в это время treeview теряет свое состояние и сворачивается на родительский узел.

Karthik_Mahalingam

затем сохраните состояние в сеансе.

1 Ответов

Рейтинг:
1

Ali Majed HA

Привет
Это то, что я использовал в своем проекте

TreeListViewState.TreeListViewState _TreeListViewState = new TreeListViewState.TreeListViewState(ProductGroupTreeList);

_TreeListViewState.SaveState();

ProductGroupTreeList.DataSource = ...

_TreeListViewState.LoadState();


надеюсь, это сработает.
с уважением


Karthik_Mahalingam

5