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

博客介绍了TreeView和DropDownList的两种布局情况。一是二者在同一页面,给出了前端HTML和后台VB代码;二是二者分别在两个框架中,展示了框架页、左框架页和右框架页的代码,还包含JavaScript和VB代码实现相关功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.TreeView和DropDownList在一个页面

 1ExpandedBlockStart.gifContractedBlock.gif<%dot.gif@ Page Language="vb" AutoEventWireup="false" Codebehind="treeDrp.aspx.vb" Inherits="Ex.treeDrp"%>
 2ExpandedBlockStart.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" %>
 3None.gif<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 4None.gif<HTML>
 5None.gif    <HEAD>
 6None.gif        <title>treeDrp</title>
 7None.gif        <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
 8None.gif        <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
 9None.gif        <meta name="vs_defaultClientScript" content="JavaScript">
10None.gif        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
11ExpandedBlockStart.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>
18None.gif    </HEAD>
19None.gif    <body MS_POSITIONING="GridLayout">
20None.gif        <form id="Form1" method="post" runat="server">
21None.gif            <input type="hidden" id="v" runat="server"> <FONT face="宋体">
22None.gif                <iewc:TreeView id="TreeView1" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 72px" runat="server">
23None.gif                    <iewc:TreeNode Text="Node0"></iewc:TreeNode>
24None.gif                    <iewc:TreeNode Text="Node1"></iewc:TreeNode>
25None.gif                    <iewc:TreeNode Text="Node2"></iewc:TreeNode>
26None.gif                    <iewc:TreeNode Text="Node3"></iewc:TreeNode>
27None.gif                </iewc:TreeView>
28None.gif                <asp:DropDownList id="ddl" style="Z-INDEX: 102; LEFT: 168px; POSITION: absolute; TOP: 72px" runat="server"></asp:DropDownList></FONT>
29None.gif        </form>
30None.gif    </body>
31None.gif</HTML>

后台.vb代码
 1ExpandedBlockStart.gifContractedBlock.gifPrivate 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

 9ExpandedBlockStart.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个框架中

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

余额充值