inserire elementi nel head con .NET Framework 2

di Marco Leoncini, in asp.net,

fa la comparizione nel .NET Framework un nuovo HtmlControls:

HtmlHead, la classe è sealed , ovvero non è possibile usarla come classe base.
con questo nuovo tipo è possibile in maniera semplice e chiara aggiungere dinamicamente contenuto nel header , anche il più semplice link al foglio di stile.

l'ho scoperto ieri sera per caso quando con la "vecchia" FCL tentavo da un webcontrol di aggiungere link nel head, non trovavo un sistema valido che mi piacesse (adesso forse l'ho trovato e lo posto in una prossima bloggata :)) così mi sono messo a curiosare nel nuovo Framework.

ecco un esempio di come implemetarla, preso pari pari dalla documetazione:

<%@ page language="C#" %>

<script runat="server">

void Page_Load(object sender, System.EventArgs e)
{
// Programmatically create a StyleSheetInclude control.
StyleSheetInclude StyleSheetInclude1 = new StyleSheetInclude();

// Add a style sheet reference to the
// StyleSheetInclude control.
StyleSheetInclude1.StyleSheets.Add("PageStyleSheet.css");

// Add the StyleSheetInclude control to the controls
// collection of the HtmlHead control on the page.
Page.FindControl("Head1").Controls.Add(StyleSheetInclude1);
}

</script>

<html>

<head id="Head1"
runat="server">
</head>

<body>
<form runat="server">

<h3>HtmlHead Class Example </h3>

<hr />

<asp:label id="Label1"
text = "Label 1"
runat="server">
</asp:label>

ciao marco

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese