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

User [EMAIL PROTECTED] added comment
https://bugzilla.novell.com/show_bug.cgi?id=449970#c325114

           Summary: Masterpages / ContentPlaceHolder in UpdatePanel not
                    found
           Product: Mono: Class Libraries
           Version: 2.0.x
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: Sys.Web
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]
         QAContact: [email protected]
          Found By: ---


Description of Problem:

If an ASP.NET masterpage contains at least two ContentPlaceHolders and one of
them is placed within an Ajax UpdatePanel and the other outside, an exception
will be thrown when the placeholders are referenced from a page.
Mono 1.9.1 does not have this problem, so this is a regression.

Steps to reproduce the problem:

1. Create a masterpage
2. Put an UpdatePanel inside the masterpage along with a ScriptManager
3. Put a ContentPlaceHolder in the ContentTemplate of the UpdatePanel
4. Put another ContentPlaceHolder anywhere else, say in the head of the
masterpage
5. Create an .aspx page that references this masterpage
6. Put two Content sections in that page that point to the corresponding
ContentPlaceHolder
7. Navigate to the web page

Actual Results:

You will get the following exception:

Cannot find ContentPlaceHolder 'ContentPlaceHolderPage' in the master page
'~/MyMaster.master'
Description: HTTP 500. Error processing request.
Stack Trace:
System.Web.HttpException: Cannot find ContentPlaceHolder
'ContentPlaceHolderPage' in the master page '~/MyMaster.master'
  at System.Web.UI.MasterPage.CreateMasterPage (System.Web.UI.TemplateControl
owner, System.Web.HttpContext context, System.String masterPageFile,
IDictionary contentTemplateCollection) [0x00000] 
  at System.Web.UI.Page.get_Master () [0x00000] 
  at System.Web.UI.Page.ApplyMasterPage () [0x00000] 
  at System.Web.UI.Page.InternalProcessRequest () [0x00000] 
  at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context)
[0x00000] 


Expected Results:

The page should display without any errors.

How often does this happen? 

Always

Additional Information:

Note that the exception is thrown only if one ContentPlaceHolder is placed
inside the UpdatePanel and another outside. If all ContentPlaceHolders are
placed within an UpdatePanel, no error occurs.
I suppose this bug was introduced with the bugfix of #325114. Mono 1.9.1 does
not seem to check the placeholder matching at all, so the problem does not show
in that version.


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