サーバーサイドdivの「表示」CSS値を取得したい!
以下のコードは機能しません:
if (div.Style["display"] == "none")
{
div.Style.Add("display", "table-row");
}
どうすればC#でその値を取得できますか?
前もって感謝します
あなたはそれを行うことはできませんが、divが表示されているかどうか(表示:なしかどうか)、何かを行うために何らかのロジックを適用していると思います。その場合は、html 入力要素を使用して、必要に応じてその値を切り替えてみませんか?
div.Attributes["style"].Add("display", "table-row")
これを使って:
if (div.Attributes["style"].ToString().Contains("display:none;"))
{ div.Attributes.Add("style", "display:table-row"); }
または試す
div.Attributes["CLASS"].ToString().Contains("CLASS_NAME")
サーバー側でやろうとしていることはできません。Styleプロパティは、インラインスタイルでのみ機能します。クライアント側のJavaScriptを検討してください。
<div id="div" runat="server" style="display: none;">Foo</div>