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

недавно решил освоить 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
20.05.2014, 15:33
    #38646594
mdm114
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос новичка по treeView
Это я что, какую-то хрень очевидную хрень спросил? Или это, действительно, сложно?
...
Рейтинг: 0 / 0
20.05.2014, 16:44
    #38646708
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос новичка по treeView
mdm114,

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


помести код в

Код: c#
1.
2.
3.
4.
5.
6.
7.
protected void Page_Load(object sender, EventArgs e)
{
if (!isPostBack)
{
// заполняешь treeview только при первой загрузке страницы
}
}
...
Рейтинг: 0 / 0
20.05.2014, 21:27
    #38647006
mdm114
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос новичка по treeView
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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос новичка по treeView / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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