Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 645265
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T21:28:59+00:00 2026-05-13T21:28:59+00:00

I have a TreeView that is bound to a XmlDataSource control. I’ve added some

  • 0

I have a TreeView that is bound to a XmlDataSource control. I’ve added some TreeNodeBinding elements to define how I want the XML data to be shown.

I have also added PopulateOnDemand=true to these TreeNodeBindings. However, doing so didn’t change a thing and the entire XML tree is displayed. Moreover, the TreeNodePopulate event is not fired on node expand as well.

Important information: I’m using ASP.NET 4.

This is an example that reproduces the problem (very straight forward):

<%@ Page Language="C#" AutoEventWireup="true" %>

<script type="text/C#" runat="server">
  protected void TreeView1_TreeNodePopulate(Object sender, TreeNodeEventArgs e)
  {
    // This method is never called...
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1" OnTreeNodePopulate="TreeView1_TreeNodePopulate" ExpandDepth="0">
        <DataBindings>           
          <asp:TreeNodeBinding DataMember="#" TextField="#" ValueField="#" PopulateOnDemand="true" />          
        </DataBindings>       
      </asp:TreeView>
      <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="Sample.xml" />
    </div>
    </form>
</body>
</html>

The Sample.xml can be any xml file you want, it doesn’t really matter.

I tried to put a breakpoint within the TreeView1_TreeNodePopulate method and it was never hit.

I also tried to:

  • Set a TreeNodeBinding for each possible data member with PopulateOnDemand=”true”.
  • Via code, go through all tree nodes and set their PopulateOnDemand property to true.

Nothing worked.

The only way the populate-on-demand thing worked was when I added nodes manually to the nodes instead of binding it to a data source.

What am I doing wrong?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T21:28:59+00:00Added an answer on May 13, 2026 at 9:28 pm

    Well, it turns out you can’t use data binding and PopulateOnDemand at the same time.
    If you want to populate nodes on demand, you will have to read from the data source and create the nodes via code and not via data binding.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a TreeView implemented in WPF that is bound to some XML data
I have a TreeView that allows users to select certain elements of hierarchical data
I have a TreeView that binds to XML data and one DataGrid that binds
I have a treeview that is bound to a collection and each item in
I have a treeview control that functions like a folder browser. Because loading the
I have a winforms TreeView control that allows you to browse an object hierarchy.
I have a TreeView that is bound to an ObservableCollection in my ViewModel. I
I have a TreeView that is bound to a collection class that I have
I have a TreeView in master page that is bound on each page and
I have a treeview that is bound to a database table. Each treeview item

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.