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

本文介绍了如何在树形控件中使用JS事件处理检查框的选中状态,通过添加事件监听器实现对节点选择的动态响应。

前端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) "); 

        }
        
    }

 

转载于:https://www.cnblogs.com/icycore/p/4108508.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值