0

いくつかの指示が記載された .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 を用意して、そこにあるものを変更することはできませんか?

画像をマスターページに配置しても問題はありませんが、そこには入れたくありません..

4

2 に答える 2

0

ソースコードを見ると、おそらく次のようなものが表示されます。

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

それはあなたのcssが探しているものではありません、それがそれが機能していない理由です。

2つの解決策:

1ID名をクラス名に交換できます

.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"/>

クライアントモードの説明

于 2012-05-17T16:48:35.060 に答える
0

あなたの 2 つのコンテンツ ページは、互いに独立したまったく異なるビューだと思います。したがって、魔法が起こるのを確認するには、2 番目のコンテンツ ページにもその css リンクを含める必要がある場合があります。

于 2012-05-17T16:41:54.227 に答える