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

求TreeView动态数据伸展与收缩代码

aaaa

bbbbb
bbbbb1
bbbbb2
bbbbb3
bbbbb4

ccccc

ddddd
单击bbbbb不刷新出现展开下面的内容,再次点击收缩其内容!数据表是无限极分类,然后bbbbb样式有背景图片,bbbbb1.bbbbb2.bbbbb3.bbbbb4颜色为黑色,鼠标移过bbbbb1.bbbbb2.bbbbb3.bbbbb4为橙色,问题已经很明显了,希望有经验的朋友可以解决,让我得到更好的帮助,更多的是希望把代码贴出来,TKS!如果问题解决,分全部给你! --------------------编程问答-------------------- http://www.okajax.com/a/200806/062643G2008.html --------------------编程问答-------------------- 推荐楼主个已经做的很成熟的东西JQueryTree参考 --------------------编程问答-------------------- 参考 --------------------编程问答-------------------- 参考:

<script>//这里是JQuery的语法,维护者需要先学习JQuery,给TreeView控件的CheckBox加载事件
$(document).ready(function(){
var funcStr="$(\":checkbox\").click(function(){CheckedChildNode(this);});";
eval(funcStr);
});
function valid()
{
    var ids="";
    for(var i=0;i<$("input:checked").size();i++)
    {
        ids+=$("input:checked").eq(i).val()+",";
    }
    if(ids=="")
    {
        return confirm("没给该角色赋予任何权限,是否继续?");
    }
    return true;
}

function CheckedChildNode(obj)
{
    var divs = obj.parentElement.parentElement.parentElement.parentElement.nextSibling;
    if(divs!=null && divs.tagName=="DIV")
    {
        divs=divs.getElementsByTagName("input");
        for(var i=0;i<divs.length;i++)
        {
            if(divs[i].type=="checkbox")
            {
                divs[i].checked=obj.checked;
            }
        }
    }
    if(obj.checked)
    {
        divs = obj.parentElement.parentElement.parentElement.parentElement.parentElement.previousSibling;
        var ips=divs.getElementsByTagName("input");
        for(var i=0;i<ips.length;i++)
        {
            if(ips[i].type=="checkbox")
            {
                ips[i].checked=obj.checked;
            }
        }
        while(divs.parentElement!=null)
        {
            divs=divs.parentElement;
            if(divs!=null && divs.tagName=="DIV")
            {
                divs=divs.previousSibling;
                var ips=divs.getElementsByTagName("input");
                for(var i=0;i<ips.length;i++)
                {
                    if(ips[i].type=="checkbox")
                    {
                        ips[i].checked=obj.checked;
                    }
                }
            }
        }
     }
}
</script>
--------------------编程问答-------------------- 继续...... --------------------编程问答-------------------- VS2008本身就带TreeView的控件啊,何必再用去写JS呢 --------------------编程问答-------------------- upddatepanel实现无刷新
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.treeview.enableclientscript.aspx --------------------编程问答-------------------- 支持Animation效果的树状(treeView) --------------------编程问答-------------------- --------------------编程问答--------------------
引用 6 楼 frankonlyfine 的回复:
VS2008本身就带TreeView的控件啊,何必再用去写JS呢
 

   对,VS自带的TreeView直接可以用,只编辑导航菜单即可,具体你布局一下,就是你想要的结果· --------------------编程问答-------------------- 不知道1楼的朋友那可以不,有时间试下! --------------------编程问答-------------------- 完整代码?谁可以贴出来啊?没人做过? --------------------编程问答-------------------- 555555555555555
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,