Looping through controls

I am trying to loop through all checkboxes in my webpage - they are located inside of a multiview control of ASP.NET 2.0.  This is the code I am using, but it does not work:

        foreach (Control ctl in MultiView1.Controls[1].Controls)
        {
            if (ctl is CheckBox)
            {
                CheckBox ch = (CheckBox)ctl;
                Response.Write(ch.Text + " ");
            }
        }

Any ideas?  I can't get it to work. :(

Thank you
stankstankAsked:
Who is Participating?
 
jvn222Commented:
Are you sure CheckBox controls located inside of the multiview

Use code below to test:

public void test()
{
      foreach(Control ctrl in MultiView1.Controls)
      {
            showControls(ctrl);
      }
}

private void showControls(Control ctrl)
{
      if(ctrl.Controls.Count>0)
      {
            foreach(Control ctrl1 in ctrl.Controls)
            {
                  Response.Write(ctrl1.GetType().ToString());
                  if(ctrl1 is CheckBox )
                  {
                        Response.Write("    It is CheckBox ");
                  }
                  Response.Write("<BR>");

                  showControls(ctrl1);
            }
      }

      else
      {
            Response.Write(ctrl.GetType().ToString());
            return;
      }
}
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.