我已经按照这个简单的例子进行了类似的实施: -
http://www.telerik.com/help/aspnet-ajax/tree_databindinghierarchical.html
问题: - GetDataSet()方法返回一个带有完整Ques表的DataSet,其中包含所有行和列(QuesID,QuesParentID,QuesAns,Active,QuesTypeID等)
现在的问题是RadTreeview没有很好的约束力。像根节点显示问题,但子节点没有显示对应的答案。 此外,某些根节点根本没有子节点。具有子节点的那些根节点将问题显示为其文本而不是答案。 我猜测它只是BindTree()方法的错误。会是什么呢?我的意思是RADTreeView在上面的链接中以非常简单的方式实现。我只是遵循了这一点。 有什么不对?
aspx页面; -
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<telerik:RadTreeView runat="server" ID="tree1" OnNodeDataBound="tree1_NodeDataBound"></telerik:RadTreeView>
</asp:Content>
[编辑]
在Ques表中,QuesParentID列下的一些记录是NULL。是否与此列有关????
这是将值分配给属性的正确方法,就像我在BindTree方法中那样吗?
tree1.DataTextField = "Ques";
tree1.DataValueField = "QuesAns";
tree1.DataFieldID = "QuesID";
tree1.DataFieldParentID = "QuesParentID";