在JavaScript中获取TreeView选定节点

时间:2009-06-17 17:34:12

标签: asp.net javascript treeview

我希望找到一种方法,只需使用javascript简单地了解TreeView中的选定节点。 假设父子关系中有n个节点,那么我想在javascript中获取所选节点的值,以便我可以操作和处理在javascript中选择的值而不是执行整页回发以获得所选用户在ASP.Net中选择的树节点。

是否有任何替代方法可以了解节点以及节点是否有任何子节点或父节点(如果有的话)或者不是

这是我用来创建和填充TreeView的示例 抱歉没有示例的最后评论,这是完整的示例

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TreeNode t_Node;
            using (OleDbConnection con = new OleDbConnection())
            {
                using (DataSet t_DS = new DataSet())
                {
                    using (OleDbCommand myCommand = new OleDbCommand())
                    {
                        OleDbDataAdapter t_DA;
                        con.ConnectionString = "Provider=SQLOLEDB;Data Source = .; Initial Catalog = NorthWind; User ID = sa; Password = ";
                        myCommand.CommandText = "select EmployeeID, FirstName  + ' ' + LastName As Name from Employees Order by EmployeeID";
                        myCommand.Connection = con;
                        try
                        {
                            con.Open();
                            t_DA = new OleDbDataAdapter(myCommand);
                            t_DA.Fill(t_DS);
                            foreach (DataRow t_DR in t_DS.Tables[0].Rows)
                            {
                                t_Node = new TreeNode(t_DR["Name"].ToString(), t_DR["EmployeeID"].ToString());
                                TreeView1.Nodes.Add(t_Node);
                            }

                        }
                        catch (Exception ex)
                        {
                            Response.Write(String.Format("There is an error{0}", ex));
                        }
                        finally
                        {
                            con.Close();
                        }
                    }
                }
            }
        }
    }

寻找有利的回复

由于

1 个答案:

答案 0 :(得分:0)

您将拥有一个名为{TreeView name} _Data的对象。所有多汁的部分都在那里。要获取所选节点,您需要selectedNodeID属性。例如,如果您有一个名为Products的TreeView,请尝试以下操作:

var selectedItem = Products_Data.selectedNodeID.value;
var selectedNode = Document.getElementById(selectedItem);