https://bugzilla.novell.com/show_bug.cgi?id=471305


           Summary: Control lifecycle inconsistency between Mono and
                    MS.NET implementations
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.2.x
          Platform: x86
        OS/Version: Windows XP
            Status: NEW
          Severity: Critical
          Priority: P5 - None
         Component: Sys.Web
        AssignedTo: [email protected]
        ReportedBy: [email protected]
         QAContact: [email protected]
          Found By: ---


Created an attachment (id=269091)
 --> (https://bugzilla.novell.com/attachment.cgi?id=269091)
Failing testcase

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5)
Gecko/2008120122 Firefox/3.0.5

There is a inconsistency between the control lifecycle in Mono and MS.NET when
the control is being rearranged ( for example Added -> Removed -> Added to the
same Controls collection, to the same position ).

In MS.NET OnInit() method of the control won't be called on second addition,
because the private ControlState will still be >= Initialized. While in Mono
OnInit() will be called and will lead to lots of problems with custom controls
in dynamic scenarios.

Simplistic/minimalistic testcase to reproduce the problem is attached.
In MS.NET only 1 Label is added to the page, in Mono - 2 are added.

Reproducible: Always

Steps to Reproduce:
1. Download and extract the attachment
2. Run xsp2
3. Start the browser and open the Default.aspx
Actual Results:  
Two labels are added to the page

Expected Results:  
One label should be added to the page

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to