首页 > 代码库 > [asp.net] 通过JS实现对treeview控件的复选框单选控制。

[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) ");         }            }

 

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