title: display contents on a textbox on clicking tree node value
body: <p>I have a tree view with parent and child nodes. If I click on a nodes, I want the description about that node in a textbox. this should happen for all the nodes. how should I do this. </p>
  
  <p>My code behind I have tried is:</p>
  
  <pre><code>private void fetchtreeview()
      {
          TVContent.Nodes.Clear();
          DataTable topics = dsSOW.Tables["Tableofcontents$"];
          drText = dsSOW.Tables["Tableofcontents" + "$"].Select("Mappingcode is NULL");
          if (drText.Length &gt; 0)
          {
              foreach (DataRow drItem in drText)
              {
                  string ss = drItem.ItemArray[1].ToString();
  
                  string ss1 = drItem.ItemArray[0].ToString();
                  if (ss1 != string.Empty)
                  {
                      TreeNode node = new TreeNode(ss, ss1);
                      //txtArea.Text = node.Text;
                      node.PopulateOnDemand = false;
                      TVContent.Nodes.Add(node);
  
                      PopulateNode(node);
                  }
              }
          }
      }
      protected void PopulateNode(TreeNode node1)
      {
          decimal order = Convert.ToDecimal(node1.Value);
          drText = dsSOW.Tables["Tableofcontents" + "$"].Select("Mappingcode='" + order + "'");
           if (drText.Length &gt; 0)
          {
              foreach (DataRow drItem in drText)
               {
                  string ss = drItem.ItemArray[1].ToString();
                  string ss1 = drItem.ItemArray[0].ToString();
                  //decimal order1 = Convert.ToDecimal(ss1.ToString());
                  TreeNode node = new TreeNode(ss, ss1);    
                  DataRow[] drText1 = dsSOW.Tables["Content" + "$"].Select("contentcode='" + ss1 + "'");               
                  if (drText1.Length &gt; 0)
                  {
                     foreach (DataRow drItem1 in drText1)
                      {
                          txtArea.Text = txtArea.Text + drItem1.ItemArray[1].ToString();
                      }
                  }      
                  node1.ChildNodes.Add(node);
                  snode = node.Value;
                  if (snode != string.Empty)
                  {
                      drText = dsSOW.Tables["Tableofcontents$"].Select("Mappingcode='" + snode + "'");
                      if (drText.Length &gt; 0)
                      {
                          PopulateNode(node);
                      }
                  }
              }
            }    
          TVContent.Attributes.Add("OnClick", "OnTreeClick(event)");
          //TVContent.Attributes.Add("onmouseover", "showToolTip(event)");
           } 
  </code></pre>
  
  <p>On implementing this code, I am getting the descriptions about the nodes in page load itself. I want that to appear only after I click the nodes. And I fetch values for description from a dataset. </p>
  
  <p>Please Help.</p>