我爱Aspx >> .NET专题 >> ASP.NET 2.0中层次数据的处理| <asp:SiteMapDataSource ID="SiteMapSource" runat="server"/> <asp:TreeView ID="MyTreeView" SkinId="BulletedList3" DataSourceId="SiteMapSource" runat="server"> <Databindings> <asp:TreeNodeBinding TextField="Title" NavigateUrlField="Url" /> </Databindings> </asp:TreeView> |
| Sub GetProductCategories(ByVal node As TreeNode) Dim categories As CategoryList = WarehouseDB.GetProductCategories() Dim c As Category For Each c In categories Dim newNode As TreeNode = New TreeNode(c.Name, c.Id) newNode.SelectAction = TreeNodeSelectAction.Expand newNode.PopulateOnDemand = True node.ChildNodes.Add(newNode) Next End Sub Sub GetProductsForCategory(ByVal node As TreeNode) Dim categoryId As String = node.Value Dim products As ProductList = WarehouseDB.GetProductsForCategory(categoryId) Dim p As Product For Each p In products Dim newNode As TreeNode = New TreeNode(p.Name, p.Id) node.ChildNodes.Add(newNode) Next End Sub Sub PopulateNode(ByVal source As Object, ByVal e As TreeNodeEventArgs) Select Case e.Node.Depth Case 0 GetProductCategories(e.Node) Case 1 GetProductsForCategory(e.Node) End Select End Sub <asp:TreeView ID="TreeView1" OnTreeNodePopulate="PopulateNode" SkinId="Simple" Width="250" ExpandDepth="0" runat="server"> <Nodes> <asp:TreeNode Text="Inventory" SelectAction="Expand" PopulateOnDemand="true"/> </Nodes> </asp:TreeView> |
解决Asp.net"代码不紧凑&qu..[03-18]
设计ASP.NET应用程序的7技巧[03-18]
让Asp.NET DataGrid可排序,选择,..[03-18]
ASP.NET编程入门随想之宽容[03-17]
.NET下的设计模式研究之桥接模式[03-17]
ASP.NET 2.0服务器控件之客户端功..[03-17]
ASP.NET+Atlas创建客户端Web应用..[03-17]
基于ASP.NET技术的驾校网页设计[03-17]
ASP.NET+Atlas创建客户端Web应用..[03-17]
ASP.NET 2.0服务器控件之客户端功..[03-17]
程序员应具备的素质[03-18]
解决Asp.net"代码不紧凑&qu..[03-18]
设计ASP.NET应用程序的7技巧[03-18]
让Asp.NET DataGrid可排序,选择,..[03-18]
“熊猫烧香”病毒制造者李俊被正..[03-18]
国家版权局严查P2P下载乱象 迅雷..[03-18]
Google发布即时通话工具 无需下载..[03-18]
今年雅虎将推出中文版Flickr 面向..[03-18]
Google博客被劫并散播恶意代码 社..[03-18]
美国大学生求职热衷视频简历 弄巧..[03-18]