2012-04-19 7 views
0

WebサイトをプレーンhtmlからASP.Netに移行しています。CSSでASP.Netフォームのスタイルを設定する

私はウェブサイトでの二つの形式frmRegisterとfrmLogin

私はこのように、これらのそれぞれについて、CSSを持っている...

form#frmRegister .floatRight input{ 
width: 100%; 
font-family: Arial, Helvetica, sans-serif; 
font-size: 0.9em; 
border: 1px solid #a1d19d; 
font-weight: normal; 
} 

form#frmRegister .textRow input, form#frmRegister .textRow textarea, form#frmLogin     .textRow input, form#frmLogin .textRow textarea, form#frmRegister .textRow select{ 
width: 90%; 
font-family: Arial, Helvetica, sans-serif; 
font-size: 0.9em; 
border: 1px solid #a1d19d; 
} 

を持っていますが、ASPがaspNetformにフォームの名前を変更するので、スタイルがあります適用されません。

私はaspNetformをCSSに追加しようとしましたが、すべてのフォームに同じスタイルが与えられました。

私はマスターページbtwを使用しています。

答えて

0

私はWebフォームでは動作しませんので、より良い解決策があるかもしれませんが、フォームではなくCSSクラスを使用してフォームにアクセスすることができます。

例えば、次のようにCSSでそのフォームタグにクラスfrmRegisterを追加し、それに対処:

form.frmRegister .floatRight input{ width: 100%; 
.... 
1

ではなくIDで、クラス名に基づいたスタイルを与えてみてください。

6

IDでスタイルを設定しないでください。代わりにCSS classesを使用してください。 CSSの

<form id="myForm" runat="Server" class="someClass"> 

.someClass {background-color: blue; color:red; } 

は技術が、私は、フォームにCSSを適用されたことがありませんので、私は上記の動作しますない、100%確信しています。私がそれを行う必要がある場合は、フォーム内にdivを入れ、divにスタイルを適用します。だから私は

<form id="myForm" runat="Server" > 
    <div class="someClass"> 
     ... 
    </div> 
</form> 
+0

私はasp:PanelまたはContentPlaceHolderにcssclassを適用しますか? – Brian

+0

私は通常、Panelに適用しますが、Visual Studioを使用している場合は、無料のバージョンでも、IntellisenseはcssClassプロパティが特定のタグで使用可能かどうかを判断するのに役立ちます。 – David

+0

問題は私がこれを行う場合、フォームタグが1つしかないので、私のフォームに同じスタイルが与えられるということです。 – Brian

0

<form id="myForm" runat="Server" class="someClass"> 
... 
</form> 

を変更したいあなたは、あなたのコントロールのプロパティClientIDを試みたことがありますか?あなたのCSSにも

あなたのような何かを行うことができます。

form#<%=myControl.ClientID%>{ 
    /* css in here */ 
} 
0

はい、フォームはWebフォームアプリで特別な要素を表します。クラスを定義してそれをフォームに適用するだけでなく、フォーム内にdivを配置してスタイリングすることもできます。

また、通常のHTMLよりも大きな利点の1つは、すべてをマスターページに貼り付けることができることです。こうすることで、全体のページレイアウトを1か所(マスターページ)で微調整し、その変更をすべてのページに反映させることができます。

0

ページ/マスターページにスタイルを埋め込んでいるのですか、それとも外部ファイルですか?マスターページにスタイルを追加すると、すべての子ページに影響します。

関連する問題