WebForm1.aspx
上传用户:haiyoufeng
上传日期:2021-09-14
资源大小:194k
文件大小:4k
源码类别:

TreeView控件

开发平台:

C#

  1. <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="vs03BindTreeview.WebForm1" %>
  2. <%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
  4. <HTML>
  5. <HEAD>
  6. <title>WebForm1</title>
  7. <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
  8. <meta name="CODE_LANGUAGE" Content="C#">
  9. <meta name="vs_defaultClientScript" content="JavaScript">
  10. <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
  11. <script language="javascript" type="text/javascript">
  12.    function tree_oncheck(tree)
  13. {     
  14. var node=tree.getTreeNode(tree.clickedNodeIndex);
  15. var Pchecked=tree.getTreeNode(tree.clickedNodeIndex).getAttribute("checked");
  16. setcheck(node,Pchecked); //级连选择
  17. setParentCheck(node,Pchecked);
  18. document.all.checkedID.value="";
  19. document.all.checkedNodeData.value="";
  20. FindCheckedFromNode(TreeView1);
  21. }
  22.     
  23. //设置子节点选中
  24. function setcheck(node,Pc)
  25. {
  26. var i;
  27. var ChildNode=new Array();
  28. ChildNode=node.getChildren();
  29.  
  30. if(parseInt(ChildNode.length)==0)
  31.     return;
  32. else
  33. {
  34. for(i=0;i<ChildNode.length;i++)
  35. {
  36. var cNode;
  37. cNode=ChildNode[i];
  38. if(parseInt(cNode.getChildren().length)!=0)
  39. setcheck(cNode,Pc);
  40. cNode.setAttribute("Checked",Pc);
  41. }
  42. }
  43. }
  44.  function setParentCheck(node,pc)
  45.     {
  46.         if(pc==true)
  47.         {
  48. var pnode = node.getParent();    
  49. if (pnode!=null)
  50. {
  51.     pnode.setAttribute("Checked",pc);
  52.     setParentCheck(pnode,pc);
  53. }
  54.         }                  
  55.     }
  56. //获取所有节点状态
  57. function FindCheckedFromNode(node)
  58. {
  59. var i = 0;
  60. var nodes = new Array();
  61. nodes = node.getChildren();
  62.  
  63. for (i = 0; i < nodes.length; i++) 
  64. {
  65. var cNode;
  66. cNode=nodes[i];
  67. if (cNode.getAttribute("Checked"))
  68. {
  69. //添加选中节点
  70. var objID = document.getElementById("checkedID");
  71. var objNodeData = document.getElementById("checkedNodeData");
  72. if (objID && cNode.getAttribute("ID")!='')
  73. {
  74.     objID.value += cNode.getAttribute("ID");
  75.     objID.value += '|';
  76.     objNodeData.value+=cNode.getAttribute("NodeData");
  77.     objNodeData.value+='|';
  78.      
  79. }
  80. }
  81.   
  82. if (parseInt(cNode.getChildren().length) != 0 ) 
  83. {
  84. FindCheckedFromNode(cNode);
  85. }
  86. }
  87. }
  88. </script>
  89. </HEAD>
  90. <body MS_POSITIONING="GridLayout">
  91. <form id="Form1" method="post" runat="server">
  92. <FONT face="宋体">
  93. <iewc:TreeView id="TreeView1" style="Z-INDEX: 101; LEFT: 104px; POSITION: absolute; TOP: 96px"
  94. runat="server" Width="216px"></iewc:TreeView>
  95. <asp:Label id="Label4" style="Z-INDEX: 111; LEFT: 640px; POSITION: absolute; TOP: 104px" runat="server">ID</asp:Label>
  96. <asp:Label id="Label3" style="Z-INDEX: 110; LEFT: 520px; POSITION: absolute; TOP: 104px" runat="server">名称</asp:Label>
  97. <asp:ListBox id="ListBox2" style="Z-INDEX: 107; LEFT: 488px; POSITION: absolute; TOP: 128px"
  98. runat="server" Width="104px" Height="264px"></asp:ListBox>
  99. <asp:ListBox id="ListBox1" style="Z-INDEX: 106; LEFT: 608px; POSITION: absolute; TOP: 128px"
  100. runat="server" Width="112px" Height="264px"></asp:ListBox>
  101. <asp:Button id="btnGetValue" style="Z-INDEX: 105; LEFT: 480px; POSITION: absolute; TOP: 64px"
  102. runat="server" Text="得到哦选中的值" Width="112px"></asp:Button><INPUT id="checkedNodeData" style="Z-INDEX: 104; LEFT: 360px; WIDTH: 344px; POSITION: absolute; TOP: 16px; HEIGHT: 22px"
  103. type="hidden" size="52" runat="server"><INPUT style="Z-INDEX: 103; LEFT: 16px; WIDTH: 312px; POSITION: absolute; TOP: 16px; HEIGHT: 22px"
  104. type="hidden" id="checkedID" size="46" runat="server">
  105. <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 104px; POSITION: absolute; TOP: 56px" runat="server"
  106. Text="读取树结构"></asp:Button></FONT>
  107. </form>
  108. </body>
  109. </HTML>