JS .style.display='none';を使用する必要があると言われる場合があります。そして、その.NET .Visible=falseは機能しません。
この2つの違いは何ですか?また、.NETではなくJSで機能するのはなぜですか?
例はhttp://www.componentart.com/forums/ShowPost.aspx?PostID=27586です(下部の投稿を参照)
ありがとう
JS .style.display='none';を使用する必要があると言われる場合があります。そして、その.NET .Visible=falseは機能しません。
この2つの違いは何ですか?また、.NETではなくJSで機能するのはなぜですか?
例はhttp://www.componentart.com/forums/ShowPost.aspx?PostID=27586です(下部の投稿を参照)
ありがとう
display: none
要素0px*0pxを完全に非表示にしますが、HTML要素はソースに残りますVisible = false
HTML出力からHTML要素を削除しますvisibility: hidden
非表示にしますが、レイアウト内の要素用のスペースを予約しますこれは実際にはコンポーネントによって異なります。asp.netのデフォルトの容量では、controlsVisible
プロパティをfalseに設定すると、出力ストリームへのレンダリングがまったくできなくなります。ただし、一部のカスタムコンポーネントでは、レンダリングされた要素を非表示にするためにスタイル属性を設定するだけの場合があります。問題のComponentArtコントロールは組み込みのコントロールに依存していると指摘されたケースでは、組み込みのコントロールの可視性をfalseに設定すると、ComponentArtコントロールの機能が損なわれる可能性があると思います。
Visible = "false"を設定すると、コントロールはクライアントにまったくレンダリングされません。style.display='none'はコントロールをレンダリングし、表示しません。