protected void sandbox_invoke_remove_many_verify_onclick(p5.Container container, EventArgs e)
 {
     if (container.Controls.Count != 3)
     {
         throw new ApplicationException("control count not correct on postback");
     }
     if (container.Controls [2].Controls.Count != 2)
     {
         throw new ApplicationException("control count not correct on postback");
     }
     if (container.Controls [2].Controls [1].Controls.Count != 3)
     {
         throw new ApplicationException("control count not correct on postback");
     }
     if (((p5.Literal)container.Controls [0]).innerValue != "howdy")
     {
         throw new ApplicationException("control value not correct on postback");
     }
     if (((p5.Literal)container.Controls [0]).Element != "strong")
     {
         throw new ApplicationException("control element not correct on postback");
     }
     if (((p5.Literal)container.Controls [2].Controls [1].Controls [2]).innerValue != "world")
     {
         throw new ApplicationException("control value not correct on postback");
     }
     if (((p5.Literal)container.Controls [2].Controls [1].Controls [2]).Element != "em")
     {
         throw new ApplicationException("control element not correct on postback");
     }
 }
        protected void sandbox_invoke_remove_multiple_onclick(p5.Container container, EventArgs e)
        {
            var literals = new List <p5.Literal> (container.ControlsOfType <p5.Literal> ());

            container.RemoveControlPersistent(literals [0]);
            container.RemoveControlPersistent(literals [1]);
        }
        protected void sandbox_invoke_insert_child_check_exist_2_onclick(p5.Container container, EventArgs e)
        {
            var existing = new List <p5.Literal> (container.ControlsOfType <p5.Literal> ());

            if (existing.Count != 2)
            {
                throw new ApplicationException("widget disappeared somehow");
            }

            if (existing [0].innerValue != "howdy world")
            {
                throw new ApplicationException("widget had wrong innerValue");
            }

            if (existing [1].innerValue != "foo")
            {
                throw new ApplicationException("widget had wrong innerValue");
            }

            var literal = container.CreatePersistentControl <p5.Literal> (null, 1);

            literal.Element    = "strong";
            literal.innerValue = "howdy world 2";

            existing = new List <p5.Literal> (container.ControlsOfType <p5.Literal> ());
            if (existing.Count != 3)
            {
                throw new ApplicationException("widget disappeared somehow after insertion");
            }

            if (existing [1].innerValue != "howdy world 2")
            {
                throw new ApplicationException("widget had wrong innerValue");
            }
        }
        protected void sandbox_invoke_insert_child_check_exist_1_onclick(p5.Container container, EventArgs e)
        {
            var literal = container.CreatePersistentControl <p5.Literal> (null, 0);

            literal.Element    = "strong";
            literal.innerValue = "howdy world";
        }
        protected void sandbox_invoke_append_remove_onclick(p5.Container container, EventArgs e)
        {
            var literals = new List <p5.Literal> (container.ControlsOfType <p5.Literal> ());

            container.RemoveControlPersistent(literals [0]);
            var literal = container.CreatePersistentControl <p5.Literal> (null, 0);

            literal.Element    = "strong";
            literal.innerValue = "howdy world";
        }
        protected void sandbox_invoke_add_similar_onclick(p5.Container container, EventArgs e)
        {
            // removing one controls
            container.RemoveControlPersistentAt(0);  // sandbox_invoke_remove_many_2

            // adding another control with same ID
            var lit1 = container.CreatePersistentControl <p5.Literal> ("sandbox_invoke_add_similar_child", 0);

            lit1.Element    = "strong";
            lit1.innerValue = "howdy";
        }
        protected void sandbox_invoke_remove_many_onclick(p5.Container container, EventArgs e)
        {
            // removing three controls
            container.RemoveControlPersistentAt(1);                                                           // sandbox_invoke_remove_many_2
            ((p5.Container)container.Controls [1]).RemoveControlPersistentAt(2);                              // sandbox_invoke_remove_many_6
            ((p5.Container)((p5.Container)container.Controls [1]).Controls [1]).RemoveControlPersistentAt(1); // sandbox_invoke_remove_many_9

            // creating two new controls

            // parent is sandbox_invoke_remove_many
            var lit1 = container.CreatePersistentControl <p5.Literal> (null, 0);

            lit1.Element    = "strong";
            lit1.innerValue = "howdy";

            // parent is sandbox_invoke_remove_many_5
            var lit2 = ((p5.Container)((p5.Container)container.Controls [2]).Controls [1]).CreatePersistentControl <p5.Literal> ();

            lit2.Element    = "em";
            lit2.innerValue = "world";
        }
 protected void select_change(p5.Container sender, EventArgs e)
 {
     Literal5.innerValue = "Selected value was; " + sender["value"];
 }
 protected void sandbox_invoke_make_container_visible_child_visible_2_onclick(p5.Container container, EventArgs e)
 {
     container.Visible = true;
 }