2010-11-03 4 views
0

J'ai la structure de code suivante, où j'essaye de changer le href de dossier de css pendant l'exécution. J'ai également le panneau de mise à jour, gestionnaire de manuscrit dans la page.Les sections principales ASP.NET ne sont pas modifiées?

Il semble que le fichier CSS ne soit pas modifié/chargé par le navigateur. Je ne suis pas capable de comprendre pourquoi?

<head> 
<link runat="server" id="link1" type="text/css" href="TOBE SET ON RUNTIME.CSS"/> 
</head> 

//Code to change the stylesheet on page load 
    link1.Attributes["href"] = GetCSSFileName(this.UserId); 

Merci

+0

pouvez-vous Montrez le code de la façon dont vous essayez de définir l'attribut href du lien? - Où est ce code appelé - ~ Page_Load, Load_Complete ??? – stack72

+0

Je suppose que Script Manager ne permet probablement pas de charger les fichiers dans le navigateur. Est-ce possible ? –

Répondre

0

Changer votre section de tête d'avoir ID et runat = attribues "serveur"

<head id="Head1" runat="server"> 
    <link runat="server" id="link1" type="text/css" href="TOBE SET ON RUNTIME.CSS"/> 
</head> 

Vous pouvez définir CSS stylesheet de codebehind comme celui-ci

link1.Attributes.Add("href", "mycustomstyle.css"); 
+0

Oui, je l'ai fait ... il montre le fichier dans la tête si je vois le code source de vue. Cependant le navigateur ne l'interprète pas/ne le charge pas ... –

+0

@ Anil.Etes-vous sûr que votre chemin vers le CSS est correct? Firebug utilisateur pour s'assurer que vous avez chargé le bon fichier css (je veux dire le chemin approprié). Le code ci-dessus a fonctionné pour moi. Avez-vous essayé sans le gestionnaire de scripts dans votre partie? Je n'ai pas eu de gestionnaire de script dans ma page – Shyju

+0

@Anil Namde: Peu importe comment il est généré (par programmation, etc.) le code HTML source que possède le navigateur est tout ce qui compte.Si cela montre ce que vous pensez le bon lien CSS et il ne se charge pas alors il y a quelque chose de mal avec ce lien. Pouvez-vous le charger directement (en utilisant l'url dans la page plutôt que de le typer en cas de faute de frappe mineure). – Chris

Questions connexes