This is my code. The Problem is I can get the first set of checkboxes in the checbox1_checkedChanged() but not the second set. What am I doing wrong?
    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
     CheckBox checkthatBox= (CheckBox)sender;
        if (checkthatBox.Checked)
        {
            for(int i=0; i<4; i++)
            {
                CheckBox ch = new CheckBox();
                ch.ID = "ch" + i;
                ch.Text = "site "+i;
                ch.CssClass = "listItemWidth";
                ch.AutoPostBack= true;
                ch.ViewStateMode = System.Web.UI.ViewStateMode.Enabled;
                ch.CheckedChanged += ch_CheckedChanged;
                sitesPanel.Controls.Add(ch);
            }
        }
    }
    void ch_CheckedChanged(object sender, EventArgs e)
    {
        Response.Write("YO");
        CheckBox checkthatBox = (CheckBox)sender;
        if (checkthatBox.Checked)
        {
            for (int i = 0; i < 4; i++)
            {
                CheckBox ch = new CheckBox();
                ch.ID = "dl" + i;
                ch.Text = "Document Library " + i;
                ch.CssClass = "listItemWidth";
                ch.CheckedChanged += ch_CheckedChanged;
                docLibPanel.Controls.Add(ch);
            }
        }
        throw new NotImplementedException();
    }
 
     
     
     
    