2009-04-20 14 views
1

私は、ページの読み込み時に見えないページ上のコントロールをいくつか持っています。コントロール間の領域を折りたたむために、visibleに設定されたASP.NETコントロールを取得するにはどうすればよいですか?

しかし、ユーザーの入力に応じて、多数のコントロールを表示する必要があります。私はこれをしました。

しかし、私のページは少し汚れて見えることがあります。なぜなら、時には多くのコントロールが見えないからです。とても多くのスペースが失われます。

どのように管理できますか?

Visual Studio 2008には、スペースを自動的に調整するための特別なオプションがありますか?

答えて

6

どのようにコントロールの表示を設定していますか?表示設定と表示設定には違いがあります。あなたは、特にASP.NETについて話している場合Visibility vs Display

を制御...任意の制御のための可視=「false」に設定すると、ASP.NETコントロールをレンダリングしないように引き起こすことを覚えておいてください:

このリンクは、それをうまく説明しますつまり、クライアント側の可視性を切り替える必要がある場合はあまり役に立ちません。

+0

Visibility = "false"のプロパティはありませんVisible = "false" – bendewey

+0

私にそれを打つ!よくやった! +1 – Cerebrus

+0

heh ...いいキャッチ。これは、私がオートコンプリートIDEでこれらの年をコーディングするために得たものです。 :) – Bryan

0

PanelコントロールまたはUserControlで非表示のコントロールをラップすることは可能ですか?そうすれば、Panel Control全体を見えなくし、空白を隠すことができます。

0

コントロールの表示をどのように切り替えるのですか? Page_Loadでサーバコントロールの可視性をfalseに設定すると、レンダリングされず、占有していたスペースも全くレンダリングされません。ただし、Javascriptを使用して可視性を切り替える場合は、visibilityプロパティではなく、コントロールのdisplay CSSプロパティを切り替えてください。

答えはHTMLマークアップによっても異なります。

関連する問題