打印

[asp.net教程] asp.net 2.0 中 treeview 的checkboxes 选中根 枝叶全选中的

asp.net 2.0 中 treeview 的checkboxes 选中根 枝叶全选中的

<asp:treeview id="treeview1" runat="server" datasourceid="xmldatasource1" onclick="client_ontreenodechecked();" showcheckboxes="all">
   
  <databindings>
   
   
  <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 == obj)
  {
  treenodefound = true;
  i++;
  if (i == numtables)
  {
  return;
  }
  }
  if (treenodefound == true)
  {
  var childtreelevel = tables.rows[0].cells.length;
  if (childtreelevel > parenttreelevel)
  {
  var cell = tables.rows[0].cells[childtreelevel - 1];
  var inputs = cell.getelementsbytagname("input");
  inputs[0].checked = checkedstate;
  }
  else
  {
  return;
  }
  }
  }
  }
  }
  }
  </script>

TOP

返回顶部
AYBlue

Processed in 0.041114 second(s), 7 queries.

当前时区 GMT+8, 现在时间是 2009-1-10 11:41 京ICP备06054220号

清除 Cookies - 联系我们 - 163K.com - Archiver - WAP