I have treeview on update panel and loading folders based on user interaction. It works for depth level 2 but at this point clicking the node shows depth level 0 results. is there something I am missing?
here are few lines of crap...
Thanks for you help.
<asp:TreeViewid="SourceTreeView"runat="server"Width="100%"OnSelectedNodeChanged="SourceTreeView_SelectedNodeChanged"OnTreeNodeExpanded="SourceTreeView_TreeNodeExpanded"ShowCheckBoxes="Leaf"ImageSet="Simple"Height="100%"ExpandDepth="1"MaxDataBindDepth="10"NodeIndent="15"><ParentNodeStyleFont-Bold="False"></ParentNodeStyle>
<HoverNodeStyleForeColor="#5555DD"Font-Underline="True"></HoverNodeStyle><SelectedNodeStyleHorizontalPadding="0px"ForeColor="#5555DD"VerticalPadding="0px"Font-Underline="True"></SelectedNodeStyle>
<NodeStyleNodeSpacing="0px"HorizontalPadding="0px"ForeColor="Black"VerticalPadding="0px"Font-Size="10pt"Font-Names="Tahoma"></NodeStyle></asp:TreeView>
I am adding nodes per users request using following code, which is same for depth 0,1 and 2.
newNode.Expanded =false;newNode.ShowCheckBox =false;
newNode.PopulateOnDemand =true;newNode.SelectAction =TreeNodeSelectAction.Select;treeNode.ChildNodes.Add(newNode);
sg20000:
is there something I am missing
You are missing, that the treeview is not supported in the updatepanel
Check here:
UpdatePanel Control Overview
Maybe you are right and thanks for your help.
I found at some places forward slash was being used, i fixed that and while trying to make it work, made some other changes to node before adding to tree and seems like it is working. I think some nodes had / (creating some escape sequences) or something else to trigger wrapping of tree.
is that treeview on update panel will behave unpredictablly or there are some other issues?
sg20000:
is that treeview on update panel will behave unpredictablly or there are some other issues?
I'm also using treeview with updatepanel, regardless is it not supported.
Main issue which I found that the tree state (selected node, expanded/collapsed nodes state etc.) stays out sync when a postback occurs. Especially when you use any client side capability (populate on demand, enableclientscript=true).
For example:
- Treeview in up
- User coll/exp nodes (no postback yet)
- User select a node, partial postback, selectednodechanged handled for example.
- User select a different node, same as before, but coll/exp state messed up.
- etc.
Without client script features it's ok in up, but slow (big complicated markup, big viewstate etc.)
No comments:
Post a Comment