2011-06-17 9 views
0

HTML要素のIDに基づいていくつかのCSS要素があります。例えばASP.NET - マスターの(子)ページにCSS要素を適用する際の問題

ul#subNav div 
{ 
    /*top:45px !important;*/ 
    position: relative; 
    visibility: hidden; 
    margin: 0; 
    padding: 0; 
    background: #C6DEFF; 
    border: 1px solid #5970B2; 
    z-index:2020; 
} 

今、私は、レンダリング時には、以来、マスターページに基づいてウェブページ(ASP.NET Webフォーム)に、ULのIDが「subnav」が「ctl100_subnavを」このスタイルを適用することはできませんブラウザはCSSを適用しなくなります。

これを解決するためのアイデアはありますか?

ありがとうございます。

答えて

1

クラスをSubNav divに追加して、CSSではなくクラスに適用します。

またはあなたがコントロールで名前の競合を避けるために、.NET 4

を使用している、各コントロールを作ったのClientIDの使用ASP.NET 2.0/3.5は、idはそのページに固有の属性を生成します。しかし、これらのIDは長く生成され、予測できませんでした。 JavaScriptのようなスクリプト言語を使用してクライアントサイドプログラミングを行ってきた開発者は、スクリプト内のClientIDをいつ参照するのかについて悲しみを感じます。

ASP.NET 4.0が新しいClientIDModeプロパティを使用して、ASP.NETコントロールによって生成されたClientIDを介して開発者にコントロールを戻すようになりました。私の個人的な意見では、多くのASP.NET開発者がクライアント側のプログラミングを使用してインターフェースを強化しており、jQueryのような一般的なJavaScriptフレームワークが普及しているため、これはASP.NETチームによって行われた良い設計決定でした。

+0

しかし、私がIDを使うことを余儀なくされている場合は、そこから脱出するのですか? (.NET 4.0を使用していません。私はバージョン2.0のみを使用しています) – NetTechie

関連する問題