net树视图,从javascript获取值

net树视图,从javascript获取值,javascript,asp.net,javascript-events,Javascript,Asp.net,Javascript Events,我有一个ascx控件,里面有一个ASP.NETtreeview。我试图使用以下方法从同一页面中的另一个ascx控件中获取值 var treeViewData = window["<%=TreeView1.ClientID%>" + "_Data"]; if (treeViewData.selectedNodeID.value != "") { var selectedNode = document.getElementById(t

我有一个
ascx控件
,里面有一个ASP.NETtreeview。我试图使用以下方法从同一页面中的另一个
ascx控件中获取值

       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.")
        }
var treeViewData=window[“”+“_Data”];
如果(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;
警报(“文本:“+Text+”\r\n“+”值:“+Value”);
}否则{
警报(“未选择节点”)
}

但是它找不到TreeView,因为它是另一个ascx控件。有什么想法可以实现吗?

在第一个用户控件中创建一个JavaScript变量,并将

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

注意:要使其工作,您的第一个控件应在第二个控件之前呈现。

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

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