protected void btnNext_Click(object sender, EventArgs e)
        {
            HealthStatements myStatements = new HealthStatements();

            foreach (KeyValuePair <int, string> id in ControlIdList)
            {
                DynamicTableControl control = (DynamicTableControl)m_controls[id.Key];
                foreach (int id2 in control.RowIdList)
                {
                    RowControl      r           = (RowControl)control.MyRows[id2];
                    HealthStatement myStatement = r.getHealthStatement();
                    myStatement.QuestionNum = id.Value.Split('.')[0];
                    myStatement.Question    = id.Value;
                    myStatement.RowID       = id2;
                    myStatements.addStatement(myStatement);
                }
            }

            if (Session["HealthStatements"] != null)
            {
                Session.Add("HealthStatements", myStatements);
            }
            else
            {
                Session["HealthStatements"] = myStatements;
            }

            Response.Redirect("Processing.aspx", false);
        }
        private DynamicTableControl CreateControl(KeyValuePair <int, string> id)
        {
            DynamicTableControl result = (DynamicTableControl)LoadControl("Controls/DynamicTableControl.ascx");

            result.ID = "c_" + id.Key;
            result.SetQuestion(id.Value);

            int index = id.Key;

            m_controls[index] = result;
            return(result);
        }
        private void CreateControls()
        {
            ArrayList ids = ControlIdList;

            if (ids != null)
            {
                foreach (KeyValuePair <int, string> id in ids)
                {
                    DynamicTableControl control = CreateControl(id);
                    c_placeHolder.Controls.Add(control);
                }
            }
        }
        private void DisplayResult()
        {
            StringBuilder sb    = new StringBuilder();
            bool          first = true;

            foreach (KeyValuePair <int, string> id in ControlIdList)
            {
                if (!first)
                {
                    sb.Append(", ");
                }
                else
                {
                    first = false;
                }
                DynamicTableControl control = (DynamicTableControl)m_controls[id.Key];
                sb.Append(control.Text);
            }
            c_resultLabel.Text = sb.ToString();
        }