powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос новичка по treeView
4 сообщений из 4, страница 1 из 1
Вопрос новичка по treeView
    #38645234
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

недавно решил освоить asp.net. Вот после winForms возникают определенные специфические моменты....

Итак. Есть treeView, которое заполняется динамически из базы sql, причем заполняется не сразу, для экономии времени только определенная нода, при её раскрытии.
Далее есть Gridview, который заролняется при клике на определенную ноду.
Теперь ставлю в Form_load (пробовал и в treeview_load пока не разобрался в чем разница) код для заполнения первых трех нод

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
TreeView2.Nodes.Clear();

        TreeView2.Nodes.Add(new TreeNode("Все записи"));

       
        
        foreach (DataRow rw in yearDS1.Table.....)
        {

            TreeView2.Nodes[0].ChildNodes.Add(new TreeNode(rw["Expr1"].ToString()));
            TreeView2.Nodes[0].ChildNodes[ycnt].ChildNodes.Add(new TreeNode("--"));


            ycnt++;
        }

       TreeView2.CollapseAll();



При попытке раскрыть ноду( т.е вызове события TreeNodeExpanded ) treeView схлопывается. Т.е. остается только - "Все записи"
За неимением лучшего запихнул вышеуказанный код в клик кнопки - все работает ок и заполняется все нормально. Тривьюшка не захлопывается.
Собственно как сделать теперь все это по русски, без кнопки? Надеюсь я понятно излил свою мысль?
...
Рейтинг: 0 / 0
Вопрос новичка по treeView
    #38646594
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это я что, какую-то хрень очевидную хрень спросил? Или это, действительно, сложно?
...
Рейтинг: 0 / 0
Вопрос новичка по treeView
    #38646708
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdm114,

treeview "схлопывается" при каждом postbak страницы


помести код в

Код: c#
1.
2.
3.
4.
5.
6.
7.
protected void Page_Load(object sender, EventArgs e)
{
if (!isPostBack)
{
// заполняешь treeview только при первой загрузке страницы
}
}
...
Рейтинг: 0 / 0
Вопрос новичка по treeView
    #38647006
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VIT2708,

спасибо, а я нашел еще решение через сессии. Но Ваше, походу, попроще будет..
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["treeview"] != null)
        {
            
        }
        else
        {
            treeViewFill();
        }
    }
    private void treeViewFill()
    {
        Session["treeview"] = 1;
        TreeView2.Nodes.Clear();

        TreeView2.Nodes.Add(new TreeNode("Все записи"));
.....




даа, блин, у вебформс свои заморочки...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос новичка по treeView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]