如何点击TreeView的父结点实现展开与收缩???要代码,就没有一个人会啊???
解决方案 »
- 求页面获取弹出页面的某个文本的值的JS
- 如何调试存储过程??
- 小虾求教:如何使用Bitmap打开一个已经存在的图象文件。谢谢
- 如何学好C#和ASP.NET (进者有分!!)
- 统计输入字符个数的问题!
- 有没有好的开源的门户网站?我想看看后台一般是怎么做的!
- 怎样将cs文件变为Dll文件?
- 急急急急急急急急急急急急急急急急!!!!!免费甘特图控件
- ExecuteNonQuery()返回为1,但是insert后数据库表未更新
- ASP.net购物车界面重载时,用户名消失?
- 大连高薪园区或软件园工作的软件编程人员请加QQ群5244759,有机会一起做个项目.
- 开第二帖:项目完了,问题来了,周末的心情真郁闷...
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function client_OnTreeNodeChecked()
{
var obj = window.event.srcElement;
var treeNodeFound = false;
var checkedState;
if (obj.tagName == "INPUT" && obj.type == "checkbox") {
var treeNode = obj;
checkedState = treeNode.checked;
do
{
obj = obj.parentElement;
} while (obj.tagName != "TABLE")
var parentTreeLevel = obj.rows[0].cells.length;
var parentTreeNode = obj.rows[0].cells[0];
var tables = obj.parentElement.getElementsByTagName("TABLE");
var numTables = tables.length
if (numTables >= 1)
{
for (i=0; i < numTables; i++)
{
if (tables[i] == obj)
{
treeNodeFound = true;
i++;
if (i == numTables)
{
return;
}
}
if (treeNodeFound == true)
{
var childTreeLevel = tables[i].rows[0].cells.length;
if (childTreeLevel > parentTreeLevel)
{
var cell = tables[i].rows[0].cells[childTreeLevel - 1];
var inputs = cell.getElementsByTagName("INPUT");
inputs[0].checked = checkedState;
}
else
{
return;
}
}
}
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="TreeView1" runat="server" onclick="client_OnTreeNodeChecked();" ShowCheckBoxes="all">
</asp:TreeView>
</div>
</form>
</body>
</html>