[url removed, login to view] TreeView Page

This project received 37 bids from talented freelancers with an average bid price of $129 USD.

Get free quotes for a project like this
Project Budget
Total Bids
Project Description

This project is to populate an [url removed, login to view] TreeView in C#/[url removed, login to view] 4.0.

*** Please see the attached file ([url removed, login to view]) for screen layout and details *****

This is only for UI layer implementation. There will be no need to interact with a back-end database. The TreeView will be built from a list of MeneNode objects. (Source code that generates a list of MenuNode objects for testing is be provided in the attached source file)



public class MenuNode


public string ParentID { get; set; }

public string ChildID { get; set; }

public string SubChildID { get; set; }

public string Name { get; set; } // this is node text

public List Children;


Screen Layout & User Interaction


1. There are three [url removed, login to view] controls on the page. They are:

- Two [url removed, login to view] Panels named div_left and div_right

- An [url removed, login to view] TreeView inside div_left..

2. The TreeView has 3 levels: Parent, Child and Subchild. Each node contains MenuNode object.

3. When a Child node or a Subchild node is selected, your code will do a postback to invoke a server-side method called NodeSelected. The NodeSelected method requires these parameters: ParentID, ChildID, and SubChildID of the selected node.

Selecting a Parent node does not do anything.

You are not required to write the NodeSelected method; the code is provided in the attached source file. You just need to insert the code into your program. The method will be displaying random data pertaining to the selected node.

4. The div_left panel (and TreeView) should preserve the contents even with a postback by NodeSelected. In other words, when a Child or Subchild node is clicked, div_right will be refreshed for the newly selected node but the TreeView itself should remain intake. This is to avoid need to traverse down the TreeView again whenever a new node is selected and div_right is refreshed.

Skills Required

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online