当前位置:编程学习 > C#/ASP.NET >>

如何用javascript实现selectedchange事件,并获取treeview叶子节点的value值

如何用javascript实现selectedchange事件,并获取treeview叶子节点的value值 --------------------编程问答-------------------- 参考
/// <summary>
        /// 初始化树
        /// </summary>
        private void InitTreeview()
        {
            this.tvData.Nodes.Clear();
            TreeNode tn = new TreeNode();
            string id = "0";
            tn.Text = "测试1";
            tn.Value = id;
            tn.NavigateUrl = "#";//tn.NavigateUrl = "";等于#不触发事件,等于"",可以触发像SelectedNodeChanged事件
            tvData.Nodes.Add(tn);
            addTreeNode(tn, dt);
        }
        //递归初始树
        private void addTreeNode(TreeNode tnParent, DataTable dtTreeNode)
        {
            for (int i = 0; i < dtTreeNode.Rows.Count; i++)
            {
                TreeNode tn = new TreeNode();
                string id = dtTreeNode.Rows[i]["Id"].ToString();
                tn.Text = dtTreeNode.Rows[i]["Name"].ToString();//如果需要添加JS事件,可以通过TEXT值来实现,如:tn.text="<span onclick='close();'>name</span>"
                tn.Value = id;
                tn.NavigateUrl = "";
                //tn.ShowCheckBox = true;
                tn.NavigateUrl = "#";//tn.NavigateUrl = "";等于#不触发事件,等于"",可以触发像SelectedNodeChanged事件
                tnParent.ChildNodes.Add(tn);
                addTreeNode(tn, dt);
            }
        }
--------------------编程问答--------------------  非常感谢您的回答,我希望treenode显示的是1,但是超链接的内容是www.baidu.com,请问上面的如何改,并且在close()能使用www.baidu.com值,    弄明白了我就结贴 --------------------编程问答--------------------
引用 2 楼 jiangkexi 的回复:
非常感谢您的回答,我希望treenode显示的是1,但是超链接的内容是www.baidu.com,请问上面的如何改,并且在close()能使用www.baidu.com值, 弄明白了我就结贴

tn.Text = "1";//显示
tn.NavigateUrl = "www.baidu.com";//导航,不过一点就直接导航到百度了
如果需要这个值
可以考虑上面的方法
把www.baidu.com 放到<span ID=''>,或者title中都可以
这个在你的另外一个帖子里有参考代码了 --------------------编程问答-------------------- 嗯,好的,谢谢,我在另一个帖子里面已经给你分了,这个就不给了,呵呵
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,