Feuille de style dynamique [Résolu]

walterskinner 28 Messages postés dimanche 14 septembre 2003Date d'inscription 4 juillet 2010 Dernière intervention - 25 mai 2006 à 13:26 - Dernière réponse : walterskinner 28 Messages postés dimanche 14 septembre 2003Date d'inscription 4 juillet 2010 Dernière intervention
- 26 mai 2006 à 13:17
Bonjour,

Je souhaite changer de façon dynamique la feuille de style utilisé par ma page.


Pour cela, je pensai utiliser les lignes suivantes dans mon <?xml:namespace prefix st1 ns "urn:schemas-microsoft-com:office:smarttags" /?><st1:personname w:st="on" productid="la SUB Page"><st1:personname w:st="on" productid="la SUB">la SUB</st1:personname> Page</st1:personname>_Load :






         Dim objetLink AsNew HtmlLink()

         objetLink.Href = "css/styles.css"

         objetLink.Attributes.Add("rel", "stylesheet")
         ob
jetLink.Attributes.Add("type", "text/css")
         P
age.Header.Controls.Add(objetLink)


Hélas que je test la page, j’ai le message suivant :
Erreur du serveur dans l'application '/SITE'.<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /?>


--------------------------------------------------------------------------------



 




La référence d'objet n'est pas définie à une instance d'un objet.


Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.



 




Détails de l'exception: System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.



 




Erreur source:



 





 




Ligne 12 :         objetLink.Attributes.Add("type", "text/css")


Ligne 13 :


Ligne 14 :         Page.Header.Controls.Add(objetLink)


Ligne 15 :


Ligne 16 :



 






 




Fichier source : I:\OGEO\SITE\default.aspx.vb    Ligne : 14



 




Trace de la pile:



 





 




[NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.]



   _Default.Page_Load(Object sender, EventArgs e) in I:\OGEO\SITE\default.aspx.vb:14



   System.Web.UI.Control.OnLoad(EventArgs e) +80



   System.Web.UI.Control.LoadRecursive() +49



   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3745




J’ai essayé de mettre le code dans <st1:personname w:st="on" productid="la SUB Page"><st1:personname w:st="on" productid="la SUB">la SUB</st1:personname> Page</st1:personname>_Init et j’ai le même résultat.

Je ne comprends pas pourquoi alors que l’internet regorge d’exemple utilisant cette méthode de programmation.

Si quelqu’un peut m’aider. Merci Merci.

Walter Skinner
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
jesusonline 6827 Messages postés dimanche 15 décembre 2002Date d'inscription 13 octobre 2010 Dernière intervention - 26 mai 2006 à 13:09
3
Merci
Bonjour,

dans ton code tu as bien

<head runat="server" > ?

<hr />Cyril - MVS - MCP

Merci jesusonline 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

Commenter la réponse de jesusonline
walterskinner 28 Messages postés dimanche 14 septembre 2003Date d'inscription 4 juillet 2010 Dernière intervention - 26 mai 2006 à 13:17
0
Merci
Salut,
Un grand merci à toi.
Tu m’as encore enlevé une épine du pied

A bientôt,

Walter Skinner
Commenter la réponse de walterskinner

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.