[asp.net] 通过JS实现对treeview控件的复选框单选控制。

前端JS代码:

//识别不同的浏览器 

    function getTargetElement(evt) {

        var elem

        if (evt.target) {

            elem = (evt.target.nodeType == 3) ? evt.target.parentNode : evt.target

        }

        else {

            elem = evt.srcElement

        }

        return elem

    }



    var lastC = null;

    function OnClientTreeNodeChecked(evt) {

        evt = (evt) ? evt : ((window.event) ? window.event : " ");

        if (evt == " ") {

            return;

        }

        var obj = getTargetElement(evt);

        var hasTreeNode = false;

        if (obj.tagName) {

            if (obj.tagName == "INPUT" && obj.type == "checkbox") {

                if (lastC) lastC.checked = false

                lastC = obj;

                obj.checked = true;



            }

        }

    }
View Code

在树的属性中加入JS事件即可。

 

protected void Page_Load(object sender, EventArgs e)

    {

        if (!IsPostBack)

        {

                       TreeView1.Attributes.Add("onclick ", "OnClientTreeNodeChecked(event) "); 



        }

        

    }

 

你可能感兴趣的:(treeview)