您的位置:首页 > 编程语言 > ASP

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

2014-11-19 16:14 615 查看
前端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) ");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: