如何给TreeView控件的节点添加客户端事件onclick,我想实现选择一个节点后,让其父节点也跟着选中,而不提交到服务器端实现。。谢谢!
TreeNode对象没有attrubute 属性,所以我无法通过 TreeNode1.Atrrubute.Add("onlick","js"); 有更好的方法给动态生成的TreeNode添加onclick 么~
TreeNode对象没有attrubute 属性,所以我无法通过 TreeNode1.Atrrubute.Add("onlick","js"); 有更好的方法给动态生成的TreeNode添加onclick 么~
解决方案 »
- XML创建节点,郁闷的问题,大家帮忙看看
- Moss 2007 自定义form 认证 403错误
- Html 中的 Table 如何增加列
- 急,今晚就想知道结果关于 static Class()
- 怎么能动态加载用户控件啊!
- 急!!解决马上给分!!调试报错问题!
- 请问,如何制作web图表?或者是如何使用mschart控件。(数据为动态的,并且来自数据库,要求web图表能动态显示),急用!!
- 为什么现在很多的企业系统(b/s)都只支持IE?
- FusionCharts做线形图还要柱形图的时候,怎么设定宽度自动调整
- 我现在在一个页面中已经有了一个table,想在这个table后面动态的再增加一个table,如何实现?
- 使用vs2005 时遇到的问题,请大侠帮忙!@!!
- 随机码刷新问题
Page_Load中
tv.Attributes.Add("onClick","CheckNode();");
前台javascript中:
function CheckNode()
{
indexid=tv.clickedNodeIndex;
var data = tv.getTreeNode(indexid).getAttribute("NodeData");
}
可是节点前的CheckBox还是没有相应 ,有没有办法让节点前的CheckBox也这样相应呢!!!
谢谢了
{
if(event.srcElement.tagName=="INPUT")
{
obj = event.srcElement
var hasTreeNode = false
if (obj.tagName == "INPUT" && obj.type == "checkbox") {
var treeNode = obj while (obj.tagName != "TABLE")
{
obj = obj.parentNode
}
var pt = obj.rows[0].cells.length
var parentTreeNode = obj.rows[0].cells[0]
var containerDiv = obj.parentNode
if(containerDiv == null)
{
return
}
var tables = containerDiv.getElementsByTagName("TABLE")
var tableCount = tables.length
if(tableCount < 1)
{
return
}
for (i = 0; i < tableCount; i++)
{
if (tables[i] == obj)
{
hasTreeNode = true;
i++;
if (i == tableCount)
{
return;
}
}
if (hasTreeNode)
{
var ct = tables[i].rows[0].cells.length;
if (ct > pt)
{
var cell = tables[i].rows[0].cells[ct - 1];
var inputs = cell.getElementsByTagName("INPUT");
inputs[0].checked = event.srcElement.checked;
}
else
{
return;
}
}
}
}
}
}
<tvns:treenode Expanded="True" CheckBox="True" ID="00010005">
人力资源部
</tvns:treenode>
<tvns:treenode Expanded="True" CheckBox="True" ID="00010007">
计财部
</tvns:treenode>
等等.....
其自带的checkbox并没有生成<input type=checkbox>的html标签
那是不是就不能用javascript找到其自带的checkbox元素呢?
比方说我想用让所有checkbox 不能编辑只能显示,即enable掉,如何实现呢
最后的问题,回答了就给分。thanks