TreeView添加checkbox的问题,如何实现父结点级联选中的问题? 着东西就要在js中写当提交时服务器再遍历整个TreeView就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 思想就是客户端js遍历TreeView然后控制提交服务器遍历TreeView然后ok 我是在服务器端遍历的啊,但是我点了提交到服务器的button时,页面刷新了,选中的项全被清空了.在page_load里也设置了ispostback。不知道怎么回事? http://www.cnblogs.com/goody9807/archive/2005/09/08/232418.html <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.lengthif (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>treeview 点击事件添加 client_OnTreeNodeChecked()调用 Click the link to solve your problem.Good luck! 多个页面使用同一个模块 怎么加载 紧急! 新手问题:关于Asp.NET用户登录 updatepanel的问题 新手请教,很急,大家来帮忙看看吧!!!在线等..... 求一vs2003+access开发的论坛。 Substring 的问题 如何在DataGrid中单击某一行然后获得该行的数据?? 请问 用户控件,形成DLL后,放入程序中控件内容不能显示,请指教? 访问数据库出错???急需解决!!! 网站有多个用户,有一个数据表里储存了一些文件,怎么只让一定的用户下载 System.Data.DataRowView”不包含名为“id”的属性。奇怪的问题
提交服务器遍历TreeView然后ok
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>
treeview 点击事件添加 client_OnTreeNodeChecked()调用