ASP.NETのコントロールVisible属性

905 ワード

ASP.NETのVisibleはCssのVisibility属性に等しく、両者の表示効果は同じである.しかし、やはり違いがあります.
ASP.NETにおけるVisible="false"HTMLタグ言語として表示する場合のASP.NETはこのタグ言語を削除します.言い換えれば、JSではこのタグクラス容量を取得できません.シーケンス化された後、隠れたVIEWSTATEに入れられ、クライアントに出力されず、サーバが逆シーケンス化されてから呼び出すことができます.
CSSではstyle=「visibility:hidden;」jsのコントロールとstyle.visibility="hidde";現在のチェックマークを表示しないと表示し、表示しないことを示します.しかし、ページに表示されるHTMLタグ言語には存在しており、言い換えればJSで検索するというチェックは見つかる.
したがって、サーバコントロールを使用しても表示されず、JSでこのコントロールの動作を行う必要がある場合はvisibilityを使用します.そうしないと、クライアントはコントロールを取得できません.正しいのはCssスタイルを設定することです.
例:
Button1.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");

 
サーバコントロール自体のVisible=「false」属性を使用しないでください.
 
また、CSSでは、
Visibility:hiddenは表示しないが、ページの空間を占めていることを示している.display:noneは、表示されず、Webページのスペースも占めないことを示します.
コントロールを非表示にし、Webページのスペースを占めたくない場合は、display:noneを使用します.