string titleText;
HtmlTitle title;
- Hashtable metadata;
- ArrayList styleSheets;
+ //Hashtable metadata;
StyleSheetBag styleSheet;
public HtmlHead(): base("head") {}
protected internal override void OnInit (EventArgs e)
{
+ base.OnInit (e);
+ Page page = Page;
+
+ if (page == null)
+ throw new HttpException ("The <head runat=\"server\"> control requires a page.");
+
//You can only have one <head runat="server"> control on a page.
- if(Page.Header!=null)
+ if(page.Header != null)
throw new HttpException ("You can only have one <head runat=\"server\"> control on a page.");
- Page.SetHeader (this);
+ page.SetHeader (this);
}
protected internal override void RenderChildren (HtmlTextWriter writer)
EnsureTitleControl ();
base.RenderChildren (writer);
- if (metadata != null) {
- foreach (DictionaryEntry entry in metadata) {
- writer.AddAttribute ("name", entry.Key.ToString ());
- writer.AddAttribute ("content", entry.Value.ToString ());
- writer.RenderBeginTag (HtmlTextWriterTag.Meta);
- writer.RenderEndTag ();
- }
- }
+// if (metadata != null) {
+// foreach (DictionaryEntry entry in metadata) {
+// writer.AddAttribute ("name", entry.Key.ToString ());
+// writer.AddAttribute ("content", entry.Value.ToString ());
+// writer.RenderBeginTag (HtmlTextWriterTag.Meta);
+// writer.RenderEndTag ();
+// }
+// }
if (styleSheet != null)
styleSheet.Render (writer);
Controls.Add (t);
}
- IList LinkedStyleSheets {
- get {
- if (styleSheets == null) styleSheets = new ArrayList ();
- return styleSheets;
- }
- }
-
- IDictionary Metadata {
- get {
- if (metadata == null) metadata = new Hashtable ();
- return metadata;
- }
- }
+// IList LinkedStyleSheets {
+// get {
+// if (styleSheets == null) styleSheets = new ArrayList ();
+// return styleSheets;
+// }
+// }
+//
+// IDictionary Metadata {
+// get {
+// if (metadata == null) metadata = new Hashtable ();
+// return metadata;
+// }
+// }
public IStyleSheet StyleSheet {
get {
public void Render (HtmlTextWriter writer)
{
- writer.AddAttribute ("type", "text/css");
+ writer.AddAttribute ("type", "text/css", false);
writer.RenderBeginTag (HtmlTextWriterTag.Style);
foreach (StyleEntry entry in entries) {