【问题标题】:Asp .net treeview , take the value from javascriptAsp .net treeview ,从 javascript 中获取值
【发布时间】:2012-07-18 07:08:04
【问题描述】:

我有一个 ascx control,里面有一个 ASP.NET 树视图。我正在尝试使用以下方法从同一页面中的另一个 ascx control 获取值。

       var treeViewData = window["<%=TreeView1.ClientID%>" + "_Data"];
        if (treeViewData.selectedNodeID.value != "") {
            var selectedNode = document.getElementById(treeViewData.selectedNodeID.value);
            var value = selectedNode.href.substring(selectedNode.href.indexOf(",") + 3, selectedNode.href.length - 2);
            var text = selectedNode.innerHTML;
            alert("Text: " + text + "\r\n" + "Value: " + value);
        } else {
            alert("No node selected.")
        }

但它找不到 TreeView1,因为它是一个不同的 ascx 控件。任何想法如何实现它?

【问题讨论】:

    标签: javascript asp.net javascript-events


    【解决方案1】:

    在您的第一个用户控件中创建一个 JavaScript 变量并放入

    var treeViewID = "<%=TreeView1.ClientID%>";
    

    然后在你的第二个用户控件中使用这个 JavaScript 变量来获取元素(JS 变量是全局的)

    var treeView = window[treeViewID + "_Data"] ;
    

    注意:为此,您的第一个控件应在第二个控件之前呈现。

    【讨论】:

      【解决方案2】:

      您可以在aspx页面中添加一个全局js变量,该变量将由ascx在选择一个节点后的树视图中设置,并在另一个ascx中获取该值。他们的 js 代码一起运行,但不是他们的 aspx 和 cs 代码。

      【讨论】:

        猜你喜欢
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多