Hi,
I am wondering if anyone can offer any suggestions to resolve an problem I am having.
What I am trying to do: Programmatically create the equivalent of the NodeTemplate (as follows)
<telerik:RadTreeView ...
<Nodes>
<telerik:RadTreeNode>
<NodeTemplate>
some html in here....
</NodeTemplate>
</telerik:RadTreeNode>
</Nodes>
This is an example of the server side code which programmatically adds the nodes to the tree and uses a custom NodeTemplate RadTreeNodeTemplate (see below)
public class RadTreeNodeTemplate : ITemplate
{
private string content;
public RadTreeNodeTemplate(string text)
{
content = text;
}
#region ITemplate Members
public void InstantiateIn(Control container)
{
HtmlGenericControl nodeDiv = new HtmlGenericControl("div");
nodeDiv.Visible = true;
nodeDiv.InnerHtml = content;
nodeDiv.EnableViewState = true;
container.Controls.Add(nodeDiv);
}
#endregion
}
}
Tree building code:
....
RadTreeNode node = new RadTreeNode();
node.Expanded = true;
node.NodeTemplate = new RadTreeNodeTemplate(question.LibraryQuestion.ShortDescription);
node.Value = question.Id.ToString();
parentNode.Nodes.Add(node);
....
The problem is with the programmatically generated nodes cause client-side errors when you mouse over them when they have html content.
a.RadTreeNode.prototype={set_element:function(c){this._element=c;
this._element._item=this;
I figure the html rendered isn’t quite correct... What should I have my RadTreeNodeTemplate (custom ITemplate)
Any help would be greatly appreciated.
Cheers Michael