2012-05-17 44 views
0

我有一個包含一些說明的.css文件的母版頁。然後,我有一個內容/子頁面上的圖像,我只想在內容頁上。我想用css更改該圖像的屬性。在我的內容頁我宣佈:不能用css更改內容/子頁面控件

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> 
<link href="Styles/imageTest.css" rel="stylesheet" type="text/css" /> 
</asp:Content> 
... 
<asp:Image ImageUrl="" ID="imageDetails" runat="server" /> //this one in the other contentplaceholder. 
在我的.css文件

我有:

#imageDetails 
{ 
width:30px; 
height:30px; 
} 

我可以在我的母版頁上這裏改變圖像的特性在我的CSS文件,但不這個內容頁面上的控件。

這是爲什麼?每個內容頁面都可以沒有.css並在那裏更改內容?

如果我把我的形象母版頁上則沒有問題,但我不希望它有..

+0

我想我現在明白你了 - 當你看到加載了母版頁的內容頁面時,一切正常 - 當你看到自己的內容頁面時有問題嗎? –

+0

@web_bod:沒有不是真的..我不能用我在內容頁面中聲明的css文件更改內容頁面上的屬性。我可以在我的母版頁上更改我的內容,但這是另一個.css文件,現在不是問題。 –

+0

爲什麼不直接使用母版頁中的css文件呢? –

回答

0

如果你看看源代碼,你可能會看到類似:

<img src="" id="ctl00_MainContent_ctl04_imageDetails" /> 

這不是你的CSS正在尋找,這就是爲什麼它不工作。

兩個解決方案:

1,你可以交換ID名稱爲類名

.imageDetails { width:30px!important; height:30px!important; } 

,並嘗試:

<asp:Image ImageUrl="Images/modellbyggeSim.jpg" ID="imageDetails" class="imageDetails" runat="server"/> 

2,如果你使用的是.NET 4,那麼你可以使用clientmode標記來保存您的ID

<asp:Image ImageUrl="" ID="imageDetails" ClientIDMode="Static" runat="server"/> 

Explaination of clientmode

+0

試過兩種方法,沒有成功。源代碼是什麼意思?不是這樣的:? –

+0

在瀏覽器中打開頁面並查看源代碼是將css文件加載到與圖像相同的頁面中?渲染頁面中圖像的id是什麼(這是css將要查找的內容)? –

+0

好的,我發現它,它看起來像這,我試圖改變我的身份證在我的CSS文件到這一個,但仍然是相同的.. –

0

我相信你的兩個內容頁是獨立於彼此完全不同的看法。因此,您可能必須在第二個內容頁面中包含該css鏈接以查看魔術的發生。

+0

我嘗試將鏈接放入主內容和我的內容頁面中。沒有工作.. –