【问题标题】:Execute the navigate URL when the node is selected programmatically以编程方式选择节点时执行导航 URL
【发布时间】:2012-11-17 20:27:09
【问题描述】:

我正在使用 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 属性?

【问题讨论】:

  • 尝试做这样的事情:radTreeView1.SelectedNode = theNode;
  • 节点选择成功。但是它的navigateURL没有被执行。
  • 如果您随后创建了一个链接到树视图的 AfterSelect 事件的方法,您可以手动触发重定向。希望这会有所帮助。
  • hm,但没有事件发生更改时触发。 span>

标签: c# javascript telerik


【解决方案1】:

我建议使用树的 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());
}

【讨论】:

    猜你喜欢
    • 2023-02-20
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    相关资源
    最近更新 更多