2009-04-06 8 views
2

J'utilise un MasterPage dans mon projet ...Erreur lors de l'utilisation href lien dans mon ContentPlaceHolder

Ce lien ce que je dois placer dans mon ContentPlaceHolder de ma page Dedault.aspx

<link href="jquery/imagebox/imagebox.css" rel="stylesheet" /> 

Mais j'obtiens une erreur "Le lien d'élément ne peut pas être imbriqué dans l'élément td"

Une idée quoi faire?

+0

J'ajouté un autre contenu Placeholder dans mon Site.master pour les scripts. C'est dans l'en-tête au dessus du titre. les autres pages n'ont pas besoin de scripts supplémentaires ou css il n'est pas utilisé. quand j'ai besoin de scripts supplémentaires ou de CSS sur la page, ça rentre là-dedans. –

Répondre

4

Vous pouvez uniquement placer des liens de feuille de style dans l'en-tête du document. Voici un lien comment faire d'un ContentPlaceHolder:

http://www.odetocode.com/articles/450.aspx

Quote:

Protected Sub Page_Load(ByVal sender As Object, _ 
         ByVal e As System.EventArgs) 

    Dim cssLink As New HtmlLink() 
    cssLink.Href = "~/styles.css" 
    cssLink.Attributes.Add("rel", "stylesheet") 
    cssLink.Attributes.Add("type", "text/css") 
    Header.Controls.Add(cssLink) 

End Sub 
+0

Alors où dois-je le placer? Parce que je ne peux pas utiliser un en-tête dans ma page Default.aspx depuis que j'utilise MasterPages. – Etienne

+0

Semble que vous pouvez réellement - j'ai modifié ma réponse :) –

+1

@Etienne - vous pouvez aussi utiliser des éléments de contenu dans l'élément "head". – TcKs

Questions connexes