1

JS .style.display='none';を使用する必要があると言われる場合があります。そして、その.NET .Visible=falseは機能しません。

この2つの違いは何ですか?また、.NETではなくJSで機能するのはなぜですか?

例はhttp://www.componentart.com/forums/ShowPost.aspx?PostID=27586です(下部の投稿を参照)

ありがとう

4

3 に答える 3

2
  • display: none要素0px*0pxを完全に非表示にしますが、HTML要素はソースに残ります
  • Visible = falseHTML出力からHTML要素を削除します
  • 3番目のオプションは、要素をvisibility: hidden非表示にしますが、レイアウト内の要素用のスペースを予約します
于 2009-07-15T17:03:28.907 に答える
0

これは実際にはコンポーネントによって異なります。asp.netのデフォルトの容量では、controlsVisibleプロパティをfalseに設定すると、出力ストリームへのレンダリングがまったくできなくなります。ただし、一部のカスタムコンポーネントでは、レンダリングされた要素を非表示にするためにスタイル属性を設定するだけの場合があります。問題のComponentArtコントロールは組み込みのコントロールに依存していると指摘されたケースでは、組み込みのコントロールの可視性をfalseに設定すると、ComponentArtコントロールの機能が損なわれる可能性があると思います。

于 2009-07-15T17:04:20.967 に答える
0

Visible = "false"を設定すると、コントロールはクライアントにまったくレンダリングされません。style.display='none'はコントロールをレンダリングし、表示しません。

于 2009-07-15T17:04:58.470 に答える