2009-03-05 16 views

答えて

1

私はあなたのツリービューに依存すると思います。 Telerikツリービューは

http://blog.binaryocean.com/PermaLink,guid,23808645-43b5-4e2a-afb1-53dc8da35636.aspx

私はいませんでした... ...ビューステートを経由してこれを行い

http://www.telerik.com/community/forums/aspnet/treeview/how-do-i-maintain-treeview-state-after-postback.aspx

...と、この次のポストはこれを手が圧延の道を示唆しますいずれかのソリューションを試してみましたので、それらを保証することはできませんが、彼らは有望に見えます。

+0

でそれをレンダリングするためにビューステートを使用します壊れている第2のリンクのキャッシュされたバージョン:のhttp:// webcache.googleusercontent.com/search?q=cache:ddshVGA_8F0J:blog.binaryocean.com/default,date,2006-01-19.aspx+&cd=1&hl=en&ct=clnk&client=opera – ken2k

0

あなたのツリービューコントロールのビューステートを有効にしようとすることができます。

0

使用この.SAVEその背面ポストのビューステートのと同じ状態。ここ

<% List<TreeViewItem> checkedNodes = ViewData["TreeView1_checkedNodes"] as ist<TreeViewItem>; %> 

<%= Html.Telerik().TreeView() 
.Name("Tree")  
.ShowCheckBox(true) 
.ClientEvents(ev => ev.OnChecked("OnCheck") 
) 
.BindTo(Model, mappings => 
{ 
    mappings.For<GridWithWindow.Jar>(binding => binding 
     .ItemDataBound((item, jag) => 
      { 
       item.Text = jag.TreeName; 
       item.Value = jag.TreeName; 

       if (checkedNodes != null) 
       { 
        var checkedNode = checkedNodes 
             .Where(e => e.Value.Equals("ddd")) 
             .FirstOrDefault(); 
        item.Checked = checkedNode != null ? checkedNode.Checked : false; 
       }      

      }) 
      .Children(jag => jag.FirstLevelIList)); 
    mappings.For<GridWithWindow.Jaguar.FirstLevel>(binding => binding 
     .ItemDataBound((item, frst) => 
      { 
       item.Text = frst.FirstLevelName; 
       item.Value = frst.FirstLevelName; 
      }) 
関連する問題