I have created a treeview that binds to an xml data source (I followed the instructions on the following page: http://demos.telerik.com/aspnet-ajax/treeview/examples/programming/xmlfile/defaultcs.aspx). If the 'ExpandMode' property in the data bindings is not set then the data is displayed by the treeview as expected - however, the server postback doesn't work correctly when you click on a node. If you set the ExpandMode property to 'ServerSide' the treeview does not populate correctly.
What am I doing wrong?
<telerik:RadTreeView ID="XmlRadTreeView" runat="server"
DataSourceID="TreeViewDataSource"
DataFieldID="Text"
DataFieldParentID="Text"
PersistLoadOnDemandNodes="true"
Width="550px"
Height="350px"
BorderStyle="Solid"
BorderWidth="1px"
Font-Size="14px"
Font-Names="Bookman Old Style"
BackColor="White"
EnableViewState="true"
OnNodeCollapse="XmlRadTreeView_NodeCollapse"
OnNodeExpand="XmlRadTreeView_NodeExpand"
OnNodeClick="XmlRadTreeView_NodeClick">
<DataBindings>
<telerik:RadTreeNodeBinding DataMember="Node" PostBack="true" ValueField="ID" TextField="Text" ImageUrlField="ImageUrl" ExpandedField="Expanded" ExpandMode="ServerSide"></telerik:RadTreeNodeBinding>
</DataBindings>
<NodeTemplate>
<div class="CustomClass">
<%# DataBinder.Eval(Container, "Text") %>
</div>
</NodeTemplate>
</telerik:RadTreeView>
What am I doing wrong?
<telerik:RadTreeView ID="XmlRadTreeView" runat="server"
DataSourceID="TreeViewDataSource"
DataFieldID="Text"
DataFieldParentID="Text"
PersistLoadOnDemandNodes="true"
Width="550px"
Height="350px"
BorderStyle="Solid"
BorderWidth="1px"
Font-Size="14px"
Font-Names="Bookman Old Style"
BackColor="White"
EnableViewState="true"
OnNodeCollapse="XmlRadTreeView_NodeCollapse"
OnNodeExpand="XmlRadTreeView_NodeExpand"
OnNodeClick="XmlRadTreeView_NodeClick">
<DataBindings>
<telerik:RadTreeNodeBinding DataMember="Node" PostBack="true" ValueField="ID" TextField="Text" ImageUrlField="ImageUrl" ExpandedField="Expanded" ExpandMode="ServerSide"></telerik:RadTreeNodeBinding>
</DataBindings>
<NodeTemplate>
<div class="CustomClass">
<%# DataBinder.Eval(Container, "Text") %>
</div>
</NodeTemplate>
</telerik:RadTreeView>