[原创]根据TreeView中节点的不同,来绑定不同的dropdownlist

1.TreeView和DropDownList在一个页面

 1 ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Page Language="vb" AutoEventWireup="false" Codebehind="treeDrp.aspx.vb" Inherits="Ex.treeDrp" %>
 2 ExpandedBlockStart.gifContractedBlock.gif <% dot.gif @ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35"  %>
 3 None.gif <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
 4 None.gif < HTML >
 5 None.gif     < HEAD >
 6 None.gif         < title > treeDrp </ title >
 7 None.gif         < meta  name ="GENERATOR"  content ="Microsoft Visual Studio .NET 7.1" >
 8 None.gif         < meta  name ="CODE_LANGUAGE"  content ="Visual Basic .NET 7.1" >
 9 None.gif         < meta  name ="vs_defaultClientScript"  content ="JavaScript" >
10 None.gif         < meta  name ="vs_targetSchema"  content ="http://schemas.microsoft.com/intellisense/ie5" >
11 ExpandedBlockStart.gifContractedBlock.gif         < script  language ="javascript" > dot.gif
12InBlock.gif         function setV()
13ExpandedSubBlockStart.gifContractedSubBlock.gif         dot.gif{
14InBlock.gif          document.all("v").value=TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute("Text");
15InBlock.gif          document.Form1.submit();
16ExpandedSubBlockEnd.gif         }

17ExpandedBlockEnd.gif        
</ script >
18 None.gif     </ HEAD >
19 None.gif     < body  MS_POSITIONING ="GridLayout" >
20 None.gif         < form  id ="Form1"  method ="post"  runat ="server" >
21 None.gif             < input  type ="hidden"  id ="v"  runat ="server" >   < FONT  face ="宋体" >
22 None.gif                 < iewc:TreeView  id ="TreeView1"  style ="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 72px"  runat ="server" >
23 None.gif                     < iewc:TreeNode  Text ="Node0" ></ iewc:TreeNode >
24 None.gif                     < iewc:TreeNode  Text ="Node1" ></ iewc:TreeNode >
25 None.gif                     < iewc:TreeNode  Text ="Node2" ></ iewc:TreeNode >
26 None.gif                     < iewc:TreeNode  Text ="Node3" ></ iewc:TreeNode >
27 None.gif                 </ iewc:TreeView >
28 None.gif                 < asp:DropDownList  id ="ddl"  style ="Z-INDEX: 102; LEFT: 168px; POSITION: absolute; TOP: 72px"  runat ="server" ></ asp:DropDownList ></ FONT >
29 None.gif         </ form >
30 None.gif     </ body >
31 None.gif </ HTML >

后台.vb代码
 1 ExpandedBlockStart.gif ContractedBlock.gif Private   Sub Page_Load() Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
 2InBlock.gif        TreeView1.Attributes.Add("onclick""setV();")
 3InBlock.gif        '  If Not IsPostBack Then
 4InBlock.gif        bind()
 5InBlock.gif        Dim index As Int16 = v.Value.Trim().Substring(4)
 6InBlock.gif        TreeView1.SelectedNodeIndex = index
 7InBlock.gif        'End If
 8ExpandedBlockEnd.gif    End Sub

 9 ExpandedBlockStart.gifContractedBlock.gif     Sub bind() Sub bind()
10InBlock.gif        ddl.Items.Clear()
11InBlock.gif        Dim i As Int16
12InBlock.gif        For i = 0 To 5
13InBlock.gif            Dim li As New ListItem(v.Value.Trim() + CStr(i), i)
14InBlock.gif            ddl.Items.Add(li)
15InBlock.gif        Next
16ExpandedBlockEnd.gif    End Sub


2.TreeView和DropDownList不在一个页面,分别在2个框架中

框架页
 1 None.gif <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" >
 2 None.gif < html >
 3 None.gif     < head >
 4 None.gif         < TITLE > 内容框架集 </ TITLE >
 5 None.gif         < META  HTTP-EQUIV ="Content-Type"  CONTENT ="text/html; charset=gb2312" >
 6 None.gif         < meta  name ="GENERATOR"  content ="Microsoft Visual Studio .NET 7.1" >
 7 None.gif         < meta  content ="http://schemas.microsoft.com/intellisense/ie5"  name ="vs_targetSchema" >
 8 None.gif     </ head >
 9 None.gif     < frameset  cols ="150,*" >
10 None.gif         < frame  name ="contents"  src ="treedrpLeft.aspx" >
11 None.gif         < frame  name ="main"  src ="treeDrpRight.aspx" >
12 None.gif         < noframes >
13 None.gif             < pre  id ="p2" >
14 None.gif================================================================
15 None.gif关于完成此内容框架集的说明
16 None.gif1. 为“contents”框架添加 src="" 页的 URL。
17 None.gif2. 为“main”框架添加 src="" 页的 URL。
18 None.gif3. 将 BASE target="main" 元素添加到“contents”页的 
19 None.gif    HEAD,以将“main”设置为默认框架,“contents”页的链接将
20 None.gif    在该框架中显示其他页。
21 None.gif================================================================
22 None.gif </ pre >
23 None.gif             < id ="p1" >
24 None.gif                此 HTML 框架集显示多个 Web 页。若要查看此框架集,请使用支持 HTML 4.0 及更高版本的 Web 浏览器。
25 None.gif             </ p >
26 None.gif         </ noframes >
27 None.gif     </ frameset >
28 None.gif </ html >
29 None.gif


左框架页中 有个TreeView
None.gif < body  MS_POSITIONING ="GridLayout" >
None.gif        
< form  id ="Form1"  method ="post"  runat ="server" >
None.gif            
< iewc:TreeView  id ="TreeView1"  style ="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 80px"  runat ="server" >
None.gif                
< iewc:TreeNode  Text ="Node0"   >
None.gif                    
< iewc:TreeNode  Text ="Node0" ></ iewc:TreeNode >
None.gif                
</ iewc:TreeNode >
None.gif                
< iewc:TreeNode  Text ="Node1" ></ iewc:TreeNode >
None.gif                
< iewc:TreeNode  Text ="Node2" ></ iewc:TreeNode >
None.gif                
< iewc:TreeNode  Text ="Node3" ></ iewc:TreeNode >
None.gif            
</ iewc:TreeView >
None.gif        
</ form >
None.gif    
</ body >


ExpandedBlockStart.gif ContractedBlock.gif Private   Sub Page_Load() Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
InBlock.gif        
If Not IsPostBack Then
InBlock.gif            
Dim i As Int16
InBlock.gif            
For i = 0 To TreeView1.Nodes.Count - 1
InBlock.gif                TreeView1.Nodes(i).NavigateUrl 
= "treedrpRight.aspx?nid=" + TreeView1.Nodes(i).Text
InBlock.gif                TreeView1.Nodes(i).Target 
= "main"
InBlock.gif
            Next
InBlock.gif        
End If
ExpandedBlockEnd.gif    
End Sub


右框架
ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Page Language="vb" AutoEventWireup="false" Codebehind="treeDrpRight.aspx.vb" Inherits="Ex.treeDrpRight" %>
None.gif
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
None.gif
< HTML >
None.gif    
< HEAD >
None.gif        
< title > treeDrpRight </ title >
None.gif        
< meta  name ="GENERATOR"  content ="Microsoft Visual Studio .NET 7.1" >
None.gif        
< meta  name ="CODE_LANGUAGE"  content ="Visual Basic .NET 7.1" >
None.gif        
< meta  name ="vs_defaultClientScript"  content ="JavaScript" >
None.gif        
< meta  name ="vs_targetSchema"  content ="http://schemas.microsoft.com/intellisense/ie5" >
None.gif            
</ HEAD >
None.gif    
< body  MS_POSITIONING ="GridLayout" >
None.gif        
< form  id ="Form1"  method ="post"  runat ="server" >
None.gif            
< asp:DropDownList  id ="ddl"  style ="Z-INDEX: 101; LEFT: 32px; POSITION: absolute; TOP: 80px"  runat ="server"
None.gif                Width
="136px" ></ asp:DropDownList >
None.gif        
</ form >
None.gif    
</ body >
None.gif
</ HTML >
None.gif


ExpandedBlockStart.gif ContractedBlock.gif   Private   Sub Page_Load() Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
InBlock.gif        
If Not IsPostBack Then
InBlock.gif            bind(Request(
"nid"))
InBlock.gif        
End If
InBlock.gif
ExpandedBlockEnd.gif    
End Sub

ExpandedBlockStart.gifContractedBlock.gif    
Sub bind() Sub bind(ByVal n)
InBlock.gif        ddl.Items.Clear()
InBlock.gif        
Dim i As Int16
InBlock.gif        
For i = 0 To 5
InBlock.gif            
Dim li As New ListItem(n + CStr(i), i)
InBlock.gif            ddl.Items.Add(li)
InBlock.gif        
Next
ExpandedBlockEnd.gif    
End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值