---
title: "Google Organization Chart from database in asp.net"  
description: "In this article I am going to explain how to create google organization chart from database in ASP.NET. Step by stepStep 1 Create Database and table i"  
author: "Ashok Aryan"  
published: 2016-02-12  
updated: 2018-03-14  
canonical: https://www.mindstick.com/blog/11019/google-organization-chart-from-database-in-asp-dot-net  
category: "asp.net"  
tags: ["google api", "chart"]  
reading_time: 3 minutes  

---

# Google Organization Chart from database in asp.net

In this article I am going to explain how to create google [organization](https://answers.mindstick.com/qa/100623/what-is-the-role-of-the-world-health-organization-in-global-health) chart from [database in ASP.NET](https://www.mindstick.com/forum/158707/what-are-the-different-methods-available-for-connecting-to-a-database-in-asp-dot-net-mvc). Step by step

##### Step 1

Create Database and [table in sql](https://www.mindstick.com/forum/205/find-the-all-column-with-schema-for-any-table-in-sql-server) server

Table Design

| **Column** | **[DataType](https://www.mindstick.com/forum/32/stored-procedure-return-datatype)** |
| --- | --- |
| Id | Int |
| Name | Varchar(50) |
| Parent | Varchar(50) |
| ToolTip | Varchar(50) |

##### Sample Data

| **Name** | **Parent** | **Tooltip** |
| --- | --- | --- |
| [Manager](https://www.mindstick.com/articles/13000/perks-of-implementing-a-quotation-manager) |  | Manager |
| Supervisor1 | Manager | Supervisor1 |
| Supervisor2 | Manager | Supervisor2 |
| Supervisor3 | Manager | Supervisor3 |
| Employee1 | Supervisor1 | Employee1 |
| Employee2 | Supervisor1 | Employee2 |
| Employee23 | Supervisor2 | Employee3 |

##### Step 2

Open [visual studio](https://www.mindstick.com/articles/12378/visual-studio-for-mac-is-out-of-beta-preview-now-officially-available) => Create new [website](https://www.mindstick.com/articles/13110/why-copywriting-is-crucial-for-new-website-build) => Add new page and give the suitable name

##### Step 3

Html Markup

```
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Chart.aspx.cs" Inherits="Chart" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
 </head><body>    <form id="form1" runat="server">    <asp:Literal ID="ltrScript" runat="server"></asp:Literal>    <div>     <div id="chart_div"></div>    </div>    </form></body></html>
```

[Namespace](https://www.mindstick.com/articles/12552/namespace)

```
using System;using System.Collections.Generic;using System.Linq;
using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using System.Text;
```

##### Code Snippet

```
SqlConnection conn = new SqlConnection("Data source=ASHOK-PC\\SQLSERVER_NEW; Database=Practice;USER ID=sa;PWD=a;Pooling=true;");
    protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)        {            BindOrganaizationChart();        }    }    private void BindOrganaizationChart()    {
        StringBuilder str=new StringBuilder();        DataTable dt = new DataTable();        try        {            string cmd = "select [id]  ,[name]  ,[parent]  ,[ToolTip] from Sample";
            SqlDataAdapter adp = new SqlDataAdapter(cmd, conn);
            adp.Fill(dt);            str.Append(@"<script type='text/javascript'> google.charts.load('current', { packages: ['orgchart'] });
                        google.charts.setOnLoadCallback(drawChart);
                       function drawChart() {       var data = new google.visualization.DataTable();            data.addColumn('string', 'Name');            data.addColumn('string', 'Manager');            data.addColumn('string', 'ToolTip');          data.addRows([");            for (int i = 0; i < dt.Rows.Count; i++)            {                if (i == dt.Rows.Count-1)                {                    str.Append(" ['" + dt.Rows[i]["name"].ToString() + "', '" + dt.Rows[i]["parent"].ToString() + "', '" + dt.Rows[i]["ToolTip"].ToString() + "']");
                }                else                {                    str.Append(" ['" + dt.Rows[i]["name"].ToString() + "', '" + dt.Rows[i]["parent"].ToString() + "', '" + dt.Rows[i]["ToolTip"].ToString() + "'],");
                     }            }
            str.Append("]);");
            str.Append("  var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));");
            str.Append("  chart.draw(data, { allowHtml: true });");            str.Append("}");            str.Append("</script>");            ltrScript.Text = str.ToString();        }        catch        { }
    }
```

##### \

##### Results

![Google Organization Chart from database in asp.net](https://www.mindstick.com/blogs/200bf5ba-203c-4199-ae11-498bf1530a7b/images/7c4bd8c6-907d-4bbe-9242-16232fd80e0e.png)\

---

Original Source: https://www.mindstick.com/blog/11019/google-organization-chart-from-database-in-asp-dot-net

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
