On the client, I'm perfoming the following treenode attribute update:
function onNodeClicking(sender, args) { | |
var treeNode = args.get_node(); | |
var attribs = treeNode.get_attributes(); | |
attribs.setAttribute("test", "54321"); | |
attribs2 = treeNode.get_attributes(); | |
alert(attribs2.getAttribute("test")); | |
} |
After the PostBack, the treenode's "test" attribute hasn't been updated and the original is rendered in the TextBox.
protected void Page_Load(object sender, EventArgs e) | |
{ | |
if (!IsPostBack) { | |
RadTreeView1.Nodes.Add(new Telerik.Web.UI.RadTreeNode("Node1")); | |
RadTreeView1.Nodes.Add(new Telerik.Web.UI.RadTreeNode("Node2")); | |
RadTreeView1.Nodes.Add(new Telerik.Web.UI.RadTreeNode("Node3")); | |
RadTreeView1.Nodes[0].Attributes.Add("test", "1234"); | |
RadTreeView1.Nodes[1].Attributes.Add("test", "1234"); | |
RadTreeView1.Nodes[2].Attributes.Add("test", "1234"); | |
} | |
} | |
protected void RadTreeView1_NodeClick(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e) { | |
TextBox1.Text = e.Node.Attributes["test"]; | |
} |
I would assume this is a fairly common task and I'm just overlooking something.
Any help is appreciated!
telerik control is version 2009.1.402.35