protected void btnSubmit_Click(object sender, EventArgs e) { List<QuestionAnswer> questionList = new List<QuestionAnswer>(); foreach(Control c in uxQuestions.Controls) { if(c is ITestQuestion) { ITestQuestion question = c as ITestQuestion; QuestionAnswer qa = new QuestionAnswer(); qa.QuestionText = question.QuestionText; qa.Answer = question.Answer; questionList.Add(qa); } } Session["QuestionAnswerResults"] = questionList; Response.Redirect("~/Results.aspx"); }