Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   ASP .Net Building Controls (http://www.velocityreviews.com/forums/f59-asp-net-building-controls.html)
-   -   control to add <LINK> inside <HEAD> (http://www.velocityreviews.com/forums/t755761-control-to-add-link-inside-head.html)

Oleg Ogurok 09-10-2003 03:08 PM

control to add <LINK> inside <HEAD>
 
Hi all,

I'm building a custom control, which has a separate .css file with its
stylesheet. I need to link to the stylesheet inside the page, e.g.:
<link rel="stylesheet" href="path/to/sheet.css" type="text/css">

I understand according to HTML standards, I can only add a <link> element
inside <HEAD>.
Is there a method similar to Page.RegisterStartupScript() that emits text
inside <HEAD> element rather than inside <BODY>?

Thanks,

Oleg.



webgenie 09-17-2003 08:34 AM

here is a sample code
 

in WebForm1.aspx

<%@ Page Language="C#" Src="WebForm1.aspx.cs" %>
<html>
<head id="head1" runat="server"></head>
<body></body>
</html>


in WebForm1.aspx.cs

public class WebForm1 : System.Web.UI.Page {
//variable for <HEAD> tag.
//because of runat="server" attribute, <HEAD> tag become an instance of HtmlCotnainerControl class.
protected System.Web.UI.HtmlControls.HtmlContainerControl head1;

private void Page_Load(object sender, EventArgs e) {
//declare string variable for <LINK> tag to add inside of <HEAD> tag
string link = "<link rel=\"stylesheet\" type=\"text/css\" href=\"url_of_your_css_file\">";
head1.Controls.Add(new LiteralControl(link));
}
}//end of class WebForm1



Oleg Ogurok 09-17-2003 09:13 PM

Re: here is a sample code
 

Thanks, very impressive.
Is there a way to modify the standard ASPX template in VS.NET to generate this code each time a user adds an ASPX file to a project?

-Oleg.
"webgenie" <geniex@msn.com> wrote in message news:un3mLaPfDHA.2352@TK2MSFTNGP12.phx.gbl...

in WebForm1.aspx

<%@ Page Language="C#" Src="WebForm1.aspx.cs" %>
<html>
<head id="head1" runat="server"></head>
<body></body>
</html>


in WebForm1.aspx.cs

public class WebForm1 : System.Web.UI.Page {
//variable for <HEAD> tag.
//because of runat="server" attribute, <HEAD> tag become an instance of HtmlCotnainerControl class.
protected System.Web.UI.HtmlControls.HtmlContainerControl head1;

private void Page_Load(object sender, EventArgs e) {
//declare string variable for <LINK> tag to add inside of <HEAD> tag
string link = "<link rel=\"stylesheet\" type=\"text/css\" href=\"url_of_your_css_file\">";
head1.Controls.Add(new LiteralControl(link));
}
}//end of class WebForm1




All times are GMT. The time now is 04:24 AM.

Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57