0

私は Telerik RadTreeView を使用しており、次のコードを使用してプログラムでノードを追加しています

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

RadTreeView1.Nodes.Add(subnode);

したがって、ノードをクリックすると、javascript 関数 selectedNode が実行されます。しかし、例のボタンを使用して、選択したノードをプログラムで変更している場合:

 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 に答える