web-dev-qa-db-ja.com

ASP.NETコードからCSSスタイルを変更する

可能性のある複製:
CSSを動的に変更

ASP.NETコード(VB)からdivコンテナーの高さ(CSSプロパティの高さ)を変更する必要があります。

どうやってやるの?

21
David Bonnici

C#。VB構文をタイプミスしたくないので。

マークアップ:

<div runat="server" id="divControl">...</div>

ページのクラス:

protected System.Web.UI.HtmlControls.HtmlGenericControl divControl;

OnLoad /その他の機能:

divControl.Style.Add("height", number / anotherNumer);
37
Tom Ritter

VBバージョン:

クラス:

Protected divControl As System.Web.UI.HtmlControls.HtmlGenericControl

OnLoad /その他の機能:

divControl.Style("height") = "200px"

スタイルでAddメソッドを試したことはありません。 DIVにすでに高さが存在する場合はどうなりますか?

6
Lurker Indeed

してはいけないこと-別の方法は以下を使用することです。

divControl.Attributes.Add("style", "height: number");

しかし、これを乱雑に使用しないでください。AviewAnewによる答えは正しい方法です。

1
Peanut

Divがrunat = "server"を持つASP.NETコントロールである場合、AviewAnewの答えはそれを行う必要があります。 HTML divのみの場合は、おそらくJavaScriptを使用する必要があります。実際のdivタグを質問に追加できますか?

1
Eugene Katz

C#コードを使用してCSS値を変更すると、コードが乱雑に高速になります。おそらく、コードでdivタグのクラス属性を動的に設定し、特定のCSS設定をスタイルシートに保存する方が適切な方法です。

それはあなたの状況ではうまくいかないかもしれませんが、サーバー側のコードでその場でスタイルを変更する必要がある場合、それはまともなデフォルトの位置です。

0
a7drew