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 la SUB Page_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'.
--------------------------------------------------------------------------------
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 la SUB Page_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