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


           Summary: TemplateField incorrectly reconstructed from ViewState
           Product: Mono: Class Libraries
           Version: 2.0
          Platform: x86
        OS/Version: RHEL 5
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: Sys.Web
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]
         QAContact: [email protected]
          Found By: Development


Created an attachment (id=250841)
 --> (https://bugzilla.novell.com/attachment.cgi?id=250841)
Code used to reproduce the bug.

On PostBack, the GridView is recreating TemplateField objects that were
previously added but is not recreating the ItemTemplate associated with them. 
This causes those columns to not display properly on postback.  The only
workaround is to disable viewstate for the GridView.  

Under the MS .Net runtime (tested on 2.0 and 3.5), the GridView is properly
displayed on postback.  Under Mono 2.0 and 2.0.1, the GridView works the first
time, but fails to display the TemplateField column on any postback.

The attached code demonstrates this problem.  The first load of the Bug.aspx
page will display the TemplateField properly.  If the "Postback" button is hit,
simulating a postback, the TemplateField will no longer display anything.  

Overriding TemplateField and logging on the constructor I was able to determine
that Mono uses reflection to recreate the TemplateField on postback overriding
the one that is set in OnInit where as .Net does not.


-- 
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