以编程方式选择节点时执行导航URL

时间:2012-11-17 20:27:10

标签: c# javascript telerik

我正在使用Telerik RadTreeView,我正在使用以下代码以编程方式添加节点

     subnode.NavigateUrl = "javascript:selectedNode('" + subnode.Text + "','" + "content" + "','" + myDataReader2["moduleId"] + "')";

RadTreeView1.Nodes.Add(subnode);

因此,当我点击节点时,执行javascript函数selectedNode。但是当我使用ex:

按钮以编程方式更改所选节点时
 node.Focus();
 node.Selected = true; 

javascript未执行。有没有办法执行其navigationurl属性?

1 个答案:

答案 0 :(得分:0)

我建议使用树的OnClientNodeClicked事件。 您可以在后面的代码中将节点的值设置为“moduleId”。

subnode.Value = myDataReader2["moduleId"];
RadTreeView1.Nodes.Add(subnode);

然后在javascript中,在你的clientnodeclicked事件上,做这样的事情

function NodeClicked(sender, args) {
    var node = args.get_node();
    selectedNode(node.get_text(), "content", node.get_value());
}