Can I Use HTML Text Writer i a Custom Control to Render the <head> Section?

F

Frank

I would like to create a custom control that generates everything that will
be in the <head> </head> section.

This would allow me to make changes on all pages withing a site in one
location.

But can I do so since the control would not be withing a <form> tag in the
aspx page?

Can I do like so?:

<%@ Page language="c#" Codebehind="contests.aspx.cs" AutoEventWireup="false"
Inherits="MZ.contests" %>
<%@Register TagPrefix="mz" Tagname="HeadSection"
Src="mzControls/HeadSection.ascx" %>

<mz:HeadSection runat="server" />

<body>
..
..
..
..
</body>


And in the custom control:

using System;

using System.Web;

using System.Web.UI;

namespace myControls

{

public class ShowHeadSection: Control

{

protected override void Render( HtmlTextWriter objTextWriter )

{

objTextWriter.RenderBeginTag( "Head" );

objTextWriter.RenderBeginTag(
"Title" );objTextWriter.Write( "Title");objTextWriter.RenderEndTag();

objTextWriter.RenderBeginTag( "meta
http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" );objTextWriter.RenderEndTag();

objTextWriter.RenderBeginTag( "LINK
href="/common/css/stylesheet.css" type="text/css"
rel="stylesheet");objTextWriter.RenderEndTag();

objTextWriter.RenderBeginTag( "script language="JavaScript"
src="common/js/global.js"
type="text/JavaScript" );objTextWriter.RenderEndTag();

objTextWriter.RenderEndTag();

}

}

}



NOTICE, I am also trying to render a meta tag, a link tag, and a script tag



Thanks in advance for any help ( Peter :blush:) )

Frank K.
 
N

Nicholas Paldino [.NET/C# MVP]

Frank,

Are you using ASP.NET 2.0 (.NET 2.0)? If so, you can use master pages
which will act as a template for all of your pages, which you can declare
the information in the head section of the returned HTML.

Hope this helps.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top