LiteralControls getting doubled onreload
<p>In the following code</p>

<pre><code>protected void Page_Load(object sender, EventArgs e)
{
List&lt;string&gt; listSetValues = Class1.categories();

foreach (string strTemp in listSetValues)
{
    DIV1.Controls.Add(new LiteralControl("&lt;li&gt;" + strTemp + "&lt;/li&gt;"));
}
}
</code></pre>

<p>and class code is</p>

<pre><code>protected static List&lt;string&gt; listSetValues = new List&lt;string&gt;();
public static List&lt;string&gt; categories()
{
    cmd = new SqlCommand("SELECT * FROM category", con);
    con.Open();
    SqlDataReader dr = cmd.ExecuteReader();
    while (dr.Read())
    {
        listSetValues.Add(dr[0].ToString());
    }
    con.Close();
    return listSetValues;
}
</code></pre>

<p>Database table category consists of</p>

<pre><code>Mobiles
DVD players
Cameras
Laptops
Televisions
</code></pre>

<p>Upon loading page all the above are being displayed in my website but on reloading the above five values are displayed for twice and on every reload the set of 5 values is keep on increasing.</p>
