webForumDet fria alternativet

TreeView (2.0) - hur behålla state & hur expandera noder vid länkklick?

.NET

0 svar · 255 visningar · startad av CokeLight

Medlem sedan juni 2000504 inlägg
Frågan#1

Hejsan,

Det är då två problem:
1. Med state problem menar jag att när man har klickat på en expanderad nod så fälls den ihop igen eftersom allt sköts på klient-sidan såsom jag förstår det (om vi antar att default state är att TreeView är collapsed). Jag har läst att man kan kringgå det genom att använda frames men finns andra sätt..?

2. Det är lite synd att man bara kan expandera (veckla ut) en TreeNode genom att klicka på den lilla symbolen, och inte genom att klicka på själva texten. Nån som vet? Jag försökte så här:

protected void TreeView1_OnSelectedNodeChanged(object sender, EventArgs e)
{
    if (TreeView1.SelectedNode.Expanded == true)
    {
        lblTest.Text = "Expanded true: " + TreeView1.SelectedNode.Text;
        TreeView1.SelectedNode.Collapse();
        //TreeView1.SelectedNode.Expanded = false;
    }
    else
    {
        lblTest.Text = "Expanded false: " + TreeView1.SelectedNode.Text;
        TreeView1.SelectedNode.Expand();
        //TreeView1.SelectedNode.Expanded = true;
    }    
}

Det (korkade) är att fastän min lblTest visar att en nod är false/true korrekt så funkar in den där Expand()/Collapse() riktigt.. om man först klickar en nod som ligger ovanför/nedanför och SEN klickar på den nod man egentligen ville köra expand/collapse på så funkar det.. om det är nån som har 2.0 o orkar prova så vore det super.. jag har kört fast för tillfället i alla fall..

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)