首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net实例教程 > 正文
Google
实现.net的 TreeView客户端两个个性化操作
来源:吴锋的博客 作者:吴锋 2007年11月13日 10:01 网友评论:0条 点击:

  2. 只打开一个节点(关闭其他兄弟节点)

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>LeftMenu_Tree</title>
</head>
<body bgcolor="#DDEDFD">
    <form id="form1" runat="server">
        <a href="javascript:TreeviewExpandCollapseAll('<%=TreeView1.ClientID%>', true)">Expand
            All</a> , <a href="javascript:TreeviewExpandCollapseAll('<%=TreeView1.ClientID%>', false)">
                Collapse All</a>
        <asp:TreeView ID="TreeView1" SkinID="tvClass" runat="server" ShowLines="true" NodeWrap="false">


        </asp:TreeView>
    </form>
</body>
</html>

<script language="javascript">
//2. 只打开一个节点(关闭其他兄弟节点)------------------------------------------
function TreeView_ToggleNode(data, index, node, lineType, children) 
{
    var img = node.childNodes[0];
    var newExpandState;
    try {
        //***折叠兄弟节点------------------------
        CollapseBrothers(data,children);
        //---------------------------------------
            
        if (children.style.display == "none") 
        {
            children.style.display = "block";
            newExpandState = "e";
            if ((typeof(img) != "undefined") && (img != null)) 
            {
                if (lineType == "l") 
                {
                    img.src = data.images[15];
                }

                else if (lineType == "t") 
                {
                    img.src = data.images[12];
                }
                else if (lineType == "-") 
                {
                    img.src = data.images[18];
                }

                else 
                {
                    img.src = data.images[5];
                }
                img.alt = data.collapseToolTip.replace(/\{0\}/, TreeView_GetNodeText(node));
            }
        }
        else 
        {
            children.style.display = "none";


            newExpandState = "c";
            if ((typeof(img) != "undefined") && (img != null)) 
            {
                if (lineType == "l") 
                {
                    img.src = data.images[14];
                }
                else if (lineType == "t") 

                {
                    img.src = data.images[11];
                }
                else if (lineType == "-") 
                {
                    img.src = data.images[17];
                }
                else 
                {


                    img.src = data.images[4];
                }
                img.alt = data.expandToolTip.replace(/\{0\}/, TreeView_GetNodeText(node));
            }
        }
    }
    catch(e) {}
    data.expandState.value =  data.expandState.value.substring(0, index) + newExpandState + data.expandState.value.slice(index + 1);
}

//折叠兄弟节点
function CollapseBrothers(data,childContainer)
{
    var parent = childContainer.parentNode;   
    for(i=0; i< parent.childNodes.length; i++)
    {
        if(parent.childNodes[i].tagName.toLowerCase() =="div")
        {
            if(parent.childNodes[i].id != childContainer.id)
            {
                parent.childNodes[i].style.display = "none"
            }
        }
        else if(parent.childNodes[i].tagName.toLowerCase() =="table")
        {
            var treeLinks = parent.childNodes[i].getElementsByTagName("a");            
            if(treeLinks.length > 2)
            {
                var j=0;
                if(treeLinks[j].firstChild.tagName)
                {
                    if(treeLinks[j].firstChild.tagName.toLowerCase() == "img")
                    {
                        var img = treeLinks[j].firstChild;

                        if(i==0) 
                            img.src = data.images[8];
                        else if(i==parent.childNodes.length-2) 
                            img.src = data.images[14];
                        else 
                            img.src = data.images[11];
                    }
                }    
            }
        }        
    }
}
//-----------------------------------------------------------------------------
</script>

首页 上一页 [1] [2] 下一页 尾页
上一篇:讲解.NET环境下绘制模糊数学中隶属函数分布图   下一篇:ASP.Net中利用CSS实现多界面两种方法
收藏此页】【打印】【关闭
 相关文章  我要点评
·ASP.NET2.0中文验证码的实现
·ASP.NET防止用户多次登录的方法
·ASP.NET中备份SQL Server数据库的方法
·ASP.NET页面间数据传递
·ASP.NET缓存的方法分析
·ASP.NET 2.0中连接字符串的设置
·ASP.NET程序安全的基础知识
·处理ASP.Net开发常见Datagrid错误

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】