[Mono-bugs] [Bug 517656] HTML comment in ASPX file causes "Literal content not allowed for System.Web.UI.WebControls.ListItemCollection" Exception
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Tue Jun 30 02:35:17 EDT 2009
http://bugzilla.novell.com/show_bug.cgi?id=517656
User spam at sigphi.ca added comment
http://bugzilla.novell.com/show_bug.cgi?id=517656#c2
--- Comment #2 from Justin Malcolm <spam at sigphi.ca> 2009-06-30 00:35:16 MDT ---
The issue is really more generally that HTML comments are being parsed for
correct ASP.NET mark-up when they should just be ignored.
For example, the very short ASPX file below:
<%@ Page Language = "C#" %>
<html><body>
<p>HTML comment representing bad ASP.NET mark-up to follow...</p>
<!--
<asp:textbox id='testBox' runat='server' />
-->
<p>Ok, we are past that nasty comment.</p>
</body></html>
results in the following exception:
Server Error in '/main' Application
Control 'testBox' of type 'TextBox' must be placed inside a form tag with
runat=server.
Description: HTTP 500. Error processing request.
Stack Trace:
System.Web.HttpException: Control 'testBox' of type 'TextBox' must be placed
inside a form tag with runat=server.
at System.Web.UI.Page.VerifyRenderingInServerForm (System.Web.UI.Control
control) [0x00000]
at System.Web.UI.WebControls.TextBox.AddAttributesToRender
(System.Web.UI.HtmlTextWriter w) [0x00000]
at System.Web.UI.WebControls.WebControl.RenderBeginTag
(System.Web.UI.HtmlTextWriter writer) [0x00000]
at System.Web.UI.WebControls.TextBox.Render (System.Web.UI.HtmlTextWriter w)
[0x00000]
at System.Web.UI.Control.RenderControl (System.Web.UI.HtmlTextWriter writer)
[0x00000]
at System.Web.UI.Control.RenderChildren (System.Web.UI.HtmlTextWriter writer)
[0x00000]
at System.Web.UI.Control.Render (System.Web.UI.HtmlTextWriter writer)
[0x00000]
at System.Web.UI.Page.Render (System.Web.UI.HtmlTextWriter writer) [0x00000]
at System.Web.UI.Control.RenderControl (System.Web.UI.HtmlTextWriter writer)
[0x00000]
at System.Web.UI.Page.RenderPage () [0x00000]
at System.Web.UI.Page.InternalProcessRequest () [0x00000]
at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context)
[0x00000]
Version information: Mono Version: 2.0.50727.1433; ASP.NET Version:
2.0.50727.1433
Why would I need to add a <form> tag inside my comments?
Anyway, pretty simple to work around now that I understand what is happening.
It almost stopped me from upgrading to Mono 2.4.2 though as I just did not want
to be bothered trying to understand why pages written months ago stopped
working. The HTML comment in question was originally buried in quite a long
file.
I doubt that I am the only one with bad mark-up in comments.
--
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
More information about the mono-bugs
mailing list