分享

如何让TreeView不回发

 昵称5480642 2011-01-13
var foo = null;
        function getNode(evt) {
            evt1 = window.event ? window.event.srcElement : evt.target;
            if (evt1.tagName && evt1.tagName != "INPUT") {
                if (evt1.tagName == "IMG") {
                    return true;
                }
                else {
                    //接下来的 3 行代码用于控制选中的节点的颜色。
                    if (foo) foo.style.color = "black"; //最初的颜色
                    evt1.style.color = "red"; //当前选中的节点的颜色
                    foo = evt1; //保存当前节点
                    var imgPlus = null;
                    var sb = evt1.previousSibling;
                    if (sb && sb.tagName == "INPUT") { //处理显示复选框节点的情况
                        imgPlus = document.getElementById(sb.id.replace(/CheckBox/gi, ""));
                    }
                    else if (evt1.tagName == "A") { //处理无复选框节点的情况
                        if (!/^javascript\:__doPostBack\(/gi.test(evt1.href)) {
                            return true;
                        }
                        imgPlus = document.getElementById(evt1.id.replace(/^(.+)t(\d+)$/gi, "$1n$2"));
                    }
                    if (imgPlus) {
                        eval(imgPlus.href)
                    }
                    if (window.event) {
                        window.event.returnValue = false;
                        return false;
                    }
                    else {
                        evt.preventDefault();
                        evt.stopPropagation();
                    }
                }
            }
        }
 
protected void Page_Load(object sender, EventArgs e)
    {
        TreeView1.Attributes.Add("onclick", "getNode(event);");
    }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多