Переглянути джерело

* Page.cs: fixed OnInit, adding css should throw exception if no header present on the page

svn path=/trunk/mcs/; revision=72828
Vladimir Krasnov 19 роки тому
батько
коміт
488147fe15

+ 5 - 0
mcs/class/System.Web/System.Web.UI/ChangeLog

@@ -1,3 +1,8 @@
+2007-02-14  Vladimir Krasnov  <[email protected]>
+
+	* Page.cs: fixed OnInit, adding css should throw exception if no header
+	present on the page
+
 2007-02-14 Igor Zelmanovich <[email protected]>
 
 	* Page.cs: __doPostBack considers 2.0 features 

+ 3 - 2
mcs/class/System.Web/System.Web.UI/Page.cs

@@ -2194,8 +2194,6 @@ public partial class Page : TemplateControl, IHttpHandler
 	protected internal override void OnInit (EventArgs e)
 	{
 		base.OnInit (e);
-		if (Header == null)
-			return;
 
 		ArrayList themes = new ArrayList();
 
@@ -2204,6 +2202,9 @@ public partial class Page : TemplateControl, IHttpHandler
 		if (PageTheme != null && PageTheme.GetStyleSheets () != null)
 			themes.AddRange (PageTheme.GetStyleSheets ());
 
+		if (themes.Count > 0 && Header == null)
+			throw new InvalidOperationException ("Using themed css files requires a header control on the page.");
+
 		foreach (string lss in themes) {
 			HtmlLink hl = new HtmlLink ();
 			hl.Href = ResolveUrl (lss);