2010-01-26 48 views
0

ThickBox的我有一個局部視圖(Partial.ascx),兩個主頁(Master1.MasterMaster2.Master)和兩個視圖(Page1.aspxPage2.aspx)在我的asp.net MVC(C#)的應用程序。我已經爲每個母版頁引用了不同的樣式表。刪除樣式表中使用jquery

當我告訴局部視圖(Partial.ascx)作爲ThickBox的視圖(Page1.aspx),其母版頁Master1.Master,我需要覆蓋的樣式ThickBox的內部要素與樣式表指Master2.Master的,不影響風格的Page1.aspx元素。

我已經試過這樣的:

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

但與此查詢的問題是,它反映了Page1.aspx查看,這當我關閉ThickBox的或在頁面的陰影來看,風格,頁面都消失了。

如何在不影響主視圖元素的情況下使用jquery覆蓋thickbox內的元素樣式表?

回答

0

您是否嘗試過僅移除厚盒內的樣式?像這樣#thickbox是thickbox的ID。

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

+0

我沒有在thickbox中指定的樣式表。由於thickbox從主頁面獲取樣式,我需要通過指定樣式表來覆蓋thickbox內的樣式。 – Prasad 2010-01-26 07:06:28

0

樣式設置,並在頁面中使用時通過瀏覽器加載頁面。頁面呈現後,刪除鏈接元素不會再影響任何東西,因爲所有的CSS規則已經在顯示的頁面中使用過了。

你可以做的是重構樣式表。將它分成不同的css文件,然後根據旅遊需求加載到視圖中。在PHP中,我可以簡單地使用if來檢測由AJAX加載的頁面或正常的請求,這樣我就可以根據我的需要加載不同的CSS。我相信在asp.net中應該有簡單的方法來做同樣的事情。