着东西就要在js中写
当提交时服务器再遍历整个TreeView就可以了

解决方案 »

  1.   

    思想就是客户端js遍历TreeView然后控制
    提交服务器遍历TreeView然后ok
      

  2.   

    我是在服务器端遍历的啊,但是我点了提交到服务器的button时,页面刷新了,选中的项全被清空了.在page_load里也设置了ispostback。不知道怎么回事?
      

  3.   

    http://www.cnblogs.com/goody9807/archive/2005/09/08/232418.html
      

  4.   

    <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>
    treeview 点击事件添加 client_OnTreeNodeChecked()调用
      

  5.   

    Click the link to solve your problem.Good luck!