2012-11-17 18 views
0

我使用Telerik的RadTreeView,我用下面的代碼當選擇了節點編程

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

RadTreeView1.Nodes.Add(subnode); 

因此當我單擊節點然後執行JavaScript函數selectedNode編程添加節點執行導航URL。但是,當我通過使用ex按鈕以編程方式更改選定節點時:

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

JavaScript未執行。有沒有辦法執行它的導航屬性?

+0

嘗試做這樣的事情:radTreeView1.SelectedNode = theNode; –

+0

節點已成功選擇。但其navigateURL不執行。 – user1292656

+0

如果您隨後創建了鏈接到樹視圖的AfterSelect事件的方法,則可以手動觸發重定向。希望這可以幫助。 –

回答

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()); 
}