"***" Does not contain a definition for "pnlMenu"
<p>Im trying to get info from my database into my html, and im almost there. but for some reason, when i tried something, it all went south, it doesnt want to grab anything, and i have no idea why. ill upload all of my code here. and yes, i know is messy.</p>

<p>ASPX</p>

<pre><code>&lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="home.aspx.cs" Inherits="home" %&gt;

 &lt;!DOCTYPE html&gt;

 &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
 &lt;head runat="server"&gt;
&lt;title&gt; Micha de Haan's Portfolio &lt;/title&gt;
&lt;link href="styles/main.css" rel="stylesheet"&gt;
 &lt;meta name="viewport" content="width=device-width, initial-scale=0.8"&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form id="form1" runat="server"&gt;

&lt;!--    Alles tussen de header is de balk bovenin --&gt;

&lt;header&gt;
&lt;div class="ijzerenman"&gt;&lt;a href="http://www.deijzerenman.nl/" &gt;&lt;img src="http://www.deijzerenman.nl/logo/logo.png" Width:="60px" height="60px"&gt;&lt;/a&gt;    &lt;/div&gt;
 &lt;div class="verzekering"&gt;&lt;a href="http://www.veenstradejong.nl/"target="_blank"&gt;&lt;img src="styles/Logo.png" Width:="60px" height="60px"&gt;&lt;/a&gt;&lt;/div&gt;

 &lt;h1&gt;
 &lt;strong&gt;Welkom op mijn portfolio&lt;/strong&gt;
&lt;/h1&gt;
 &lt;ul&gt;
          &lt;asp:Panel ID="pnlMenu" runat="server"&gt;&lt;/asp:Panel&gt;

&lt;%--     &lt;div class="current1"&gt;&lt;li&gt;&lt;a href =" home.aspx.?    pageId=start"&gt;Home&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;
 &lt;div class="orange"&gt;&lt;li&gt;&lt;a href="home.aspx.?pageId=overmij"&gt;Over mij&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;
 &lt;div class="red"&gt;&lt;li&gt;&lt;a href="home.aspx.?pageId=logboek"&gt;Logboek&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;
 &lt;div class="green"&gt;&lt;li&gt;&lt;a href="home.aspx.?pageId=ervaring"&gt;Ervaring&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;
 &lt;div class="blue"&gt;&lt;li&gt;&lt;a href="home.aspx.?pageId=familie"&gt;Familie&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;
1-tabel aanmaken 'menu' met kolommen id, titel, pageid, kleur
2- daarna vullen met bovenstaande paginas
3 - alle records ophalen en doorlopen
4 -tijdens doorlopen stroing itemsoptellen
string strMenu += String.Format( @"&lt;div class=\"{0}\"&gt;&lt;li&gt;&lt;a href=\"home.aspx.?pageId={1}\"&gt;{2}&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;", strKleur, strPageId, strTitle);
5- strMenu in literalcontrol
6 - toevoegen aan panel


--%&gt;

 &lt;/ul&gt;

&lt;%

    string pageId = Request.QueryString["pageId"];
    if (pageId == null || pageId == "") pageId = "start";

     %&gt;

   &lt;/header&gt;
   &lt;/form&gt;
   &lt;/body&gt;
   &lt;/html&gt;
</code></pre>

<p>ASPX.CS</p>

<pre><code>using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
 using System.Web.UI.WebControls;

public partial class home : System.Web.UI.Page
{


protected void Page_Load(object sender, EventArgs e)
{
    string pageId = Request.QueryString["pageid"];
    //Vraagt de QueryString aan die in de url wordt aangegeven
    if (pageId == null) pageId = "start";
    // als de pageid Querystring niets is, dan is de pageId "start"
    string connectionString = ConfigurationManager.ConnectionStrings["dbCon"].ConnectionString;
    //zet de connectiestring "dbCon", zodat de gebruiker bij aanpasbare informatie kan
    SqlConnection con = new SqlConnection(connectionString);
    //maakt een nieuwe instantie aan van een SqlConnection. dit is een representatie van een open verbinding aan SQL Databases.
    SqlCommand cmd = new SqlCommand("select * from Menu", con);
    //een command die wordt gestuurd naar de database, die vraagt om * te selecten van Menu, waar de * con is, en Menu de Menu database.

    SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);
    //Representeert een set van commands en een database connectie die worden gebruikt om een DataSet ( Een "cache" van data in het geheugen ) en om een SQL Database te updaten.
    DataSet dataSet = new DataSet();
    //  een "cache" van data in het geheugen
    dataAdapter.Fill(dataSet);
    //refresht en updated de rijen in een database
    DataTable table = dataSet.Tables[0];
    // pakt de tabels in de dataset, en loopt constant tot er geen tables meer te krijgen zijn.

    String content = "";
    //zet string content naar niets
    foreach (DataRow row in table.Rows)// Voor elke rij in table.rows (alle rijen in de table) pakt hij de kleur, pageId en Titel, en zet ze inplaats van de nummers.
    {
        content += string.Format(@"&lt;div class=""{0}""&gt;&lt;li&gt;&lt;a href=""home.aspx.?pageId={1}""&gt;{2}&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;", row["Kleur"], row["PageId"], row["Titel"]);

    }
    this.pnlMenu.Controls.Add(new LiteralControl(content));//zet de resultaten van de content string in het html bestand, waar de pnlMenu wordt gerefrenced.
}
}
</code></pre>