0

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

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

RadTreeView1.Nodes.Add(subnode);

因此,当我单击节点时,将执行 javascript 函数 selectedNode。但是,当我使用 ex 按钮以编程方式更改所选节点时:

 node.Focus();
 node.Selected = true; 

不执行 javascript。有没有办法执行它的 navigateurl 属性?

4

1 回答 1

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());
}
于 2013-01-22T06:30:42.100 回答