ASP.NET 3.5 and above only

ASP.NET TreeView - Binding With LinqDataSource

  • Beverages
    • Chai
    • Chang
      • Aniseed Syrup
        • Pavlova
        • Teatime Chocolate Biscuits
        • Sir Rodney's Marmalade
        • Sir Rodney's Scones
        • NuNuCa Nuß-Nougat-Creme
        • Gumbär Gummibärchen
        • Schoggi Schokolade
        • Zaanse koeken
        • Chocolade
        • Maxilaku
        • Valkoinen suklaa
        • Tarte au sucre
        • Scottish Longbreads
      • Chef Anton's Cajun Seasoning
        • Queso Cabrales
        • Queso Manchego La Pastora
        • Gorgonzola Telino
        • Mascarpone Fabioli
        • Geitost
        • Raclette Courdavault
        • Camembert Pierrot
        • Gudbrandsdalsost
        • Flotemysost
        • Mozzarella di Giovanni
      • Chef Anton's Gumbo Mix
        • Gustaf's Knäckebröd
        • Tunnbröd
        • Singaporean Hokkien Fried Mee
        • Filo Mix
        • Gnocchi di nonna Alice
        • Ravioli Angelo
        • Wimmers gute Semmelknödel
      • Grandma's Boysenberry Spread
        • Mishi Kobe Niku
        • Alice Mutton
        • Thüringer Rostbratwurst
        • Perth Pasties
        • Tourtière
        • Pâté chinois
      • Northwoods Cranberry Sauce
        • Ikura
        • Konbu
        • Carnarvon Tigers
        • Nord-Ost Matjeshering
        • Inlagd Sill
        • Gravad lax
        • Boston Crab Meat
        • Jack's New England Clam Chowder
        • Rogede sild
        • Spegesild
        • Escargots de Bourgogne
        • Röd Kaviar
      • Genen Shouyu
      • Gula Malacca
      • Sirop d'érable
      • Vegie-spread
      • Louisiana Fiery Hot Pepper Sauce
      • Louisiana Hot Spiced Okra
      • Original Frankfurter grüne Soße
    • Guaraná Fantástica
    • Sasquatch Ale
    • Steeleye Stout
    • Côte de Blaye
    • Chartreuse verte
    • Ipoh Coffee
    • Laughing Lumberjack Lager
    • Outback Lager
    • Rhönbräu Klosterbier
    • Lakkalikööri
  • Condiments
  • Confections
  • Dairy Products
  • Grains/Cereals
  • Meat/Poultry
  • Produce
    • Uncle Bob's Organic Dried Pears
    • Tofu
    • Rössle Sauerkraut
    • Manjimup Dried Apples
    • Longlife Tofu
  • Seafood
  • teste
  • teste
[ASPX]

            <obout:Tree ID="OboutTree1" CssClass="vista" DataSourceID="LinqDataSource1"
                runat="server">
                <DataBindings>
                    <obout:NodeBinding 
                        DataSourceColumnID="ID" 
                        DataSourceColumnParentID="ParentID"
                        TextField="Name" 
                        ImageUrl="~/obout.ajax.ui/treeview/examples/img/hamburger-icon.png" />
                </DataBindings>
            </obout:Tree>
            <asp:LinqDataSource ID="LinqDataSource1" ContextTypeName="NorthWindDataContext" runat="server"
                    OnSelecting="LinqDataSource1_Selecting">
            </asp:LinqDataSource>
            
[C#]

            class ProductsByCategory
            {
                public int ID { get; set; }
                public int? ParentID { get; set; }
                public string Name { get; set; }
            }
            protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
            {
                NorthwindClassesDataContext dc = new NorthwindClassesDataContext();

                e.Result = (from c in dc.Categories
                           select new ProductsByCategory 
                                { ID = c.CategoryID, ParentID = null, Name = c.CategoryName })
                           .Union(from p in dc.Products
                           select new ProductsByCategory 
                                { ID = p.ProductID, ParentID = p.CategoryID, Name = p.ProductName });
            }
            
[VB]

            Friend Class ProductsByCategory
                Public Property ID() As Integer
                Public Property ParentID() As Integer?
                Public Property Name() As String
            End Class
            Protected Sub LinqDataSource1_Selecting
                    (ByVal sender As Object, ByVal e As LinqDataSourceSelectEventArgs)
                Dim dc As New NorthwindClassesDataContext()
                e.Result = (
                                From c In dc.Categories
                                Select New ProductsByCategory 
                                With {.ID = c.CategoryID, .ParentID = Nothing, .Name = c.CategoryName})
                                .Union
                                (From p In dc.Products
                                Select New ProductsByCategory 
                                With {.ID = p.ProductID, .ParentID = p.CategoryID, .Name = p.ProductName})
            End Sub
            

"You guys have fantastic support."

Siamak Delavari
TD Securities

Random testimonial   All testimonials