2010-01-26 14 views
0

J'ai une vue partielle (Partial.ascx), deux pages de maître (Master1.Master et Master2.Master) et deux vues (Page1.aspx et Page2.aspx) dans ma asp.net demande mvc (C#). J'ai référé une feuille de style différente pour chaque page maître.feuille Remove style thickbox utilisant jquery

Quand je montre la vue partielle (Partial.ascx) comme thickbox dans la vue (Page1.aspx) dont la page principale est Master1.Master, je dois remplacer les styles d'éléments à l'intérieur du thickbox avec feuille de style se référant à Master2.Master, sans affecter les styles de la Page1.aspx éléments.

J'ai essayé comme:

$("link[href*='style1.css']").remove(); 

Mais le problème avec cette requête est-il reflète dans Page1.aspx View, qui quand je ferme la thickbox ou dans la vue de l'ombre de la page, les styles de cette page sont disparu.

Comment écraser la feuille de style d'éléments à l'intérieur d'une thickbox en utilisant jquery sans affecter les éléments View principaux?

Répondre

0

Avez-vous essayé de supprimer uniquement les styles qui se trouvent dans la thickbox? Quelque chose comme ceci où #thickbox est l'ID de l'thickbox.

$("link[href*='style1.css']", '#thickbox').remove();

+0

Je n'ai pas de feuille de style spécifiée à l'intérieur de l'thickbox. Comme la thickbox prend les styles de la page principale, j'ai besoin d'écraser les styles à l'intérieur de l'thickbox en spécifiant une feuille de style. – Prasad

0

Un style est défini et utilisé dans la page lorsque la page chargée par le navigateur. Après le rendu de la page, la suppression de l'élément de lien n'affectera plus rien puisque toutes les règles CSS ont été utilisées dans la page affichée.

Ce que vous pouvez faire est de restructurer la feuille de style. Séparez-le en fichier css différent, puis chargez-le en fonction des besoins du tour. En PHP, je peux mettre simple if pour détecter si la page est chargée par AJAX ou une requête normale, donc je peux charger différents CSS selon mes besoins. Je crois qu'il devrait y avoir un moyen simple de faire la même chose sur asp.net.