ASP.NETページのWebコントロールの位置を制御する最適な方法は何ですか?ページ内のASP.NETコントロールの位置を制御する方法
純粋なHTMLの初期の段階では、私は表と一緒に使っています。
これはまだ最適な方法ですか?
は、事前に
ロイありがとうございました。
ASP.NETページのWebコントロールの位置を制御する最適な方法は何ですか?ページ内のASP.NETコントロールの位置を制御する方法
純粋なHTMLの初期の段階では、私は表と一緒に使っています。
これはまだ最適な方法ですか?
は、事前に
ロイありがとうございました。
の背後にあるコードでは、テーブルは死んでいます。 CSS posistioningを推奨します。 WC3 Schools has some nice material on how to use.これらはページ内エディタを備えているため、ページで使用する前にコードを入力して試してみることができます。
<myControl style="postion:absolute;left:80px;top:80px" />
他のHTML要素と同じテーブルまたはdiv。テーブルベースのレイアウトに慣れていて、Webページを作成している人が気にしない場合は、テーブルを使用します。それ以外の場合は、CSS、Divs、およびそれに沿ったすべての配置要素を使用します。
個人的には、あなたが本当にそれを避けることができない限り、レイアウトのためにテーブルを使うべきではありません。開発者の場合は、CSSの使用方法を学ぶ必要があります。 –
通常のHTMLの中にasp.netページのどこにでもWebコントロールを置くことができます。
コードからWebコントロールを追加する場合は、プレースホルダーを使用して配置するのが最善の方法です。
HTML側は
<div>
<asp:PlaceHolder runat="server" id="PlaceHolder1" />
</div>
することができ、
公式Control control = //Load or create the control
PlaceHolder1.Controls.Add(control);
最近のアプローチはCSSの配置です。 Table v CSSは誰もが意見を持っている質問のタイプです。賛否両論のいくつかを研究して、あなた自身の結論に至るべきです。
あなたが始めるために:
あなたはCSSに興味があるなら、私は有用であることがStylin' With CSSを見つけました。
純粋にHTMLについて言えば、ページをレイアウトするために使用できるdivがあります。 HTMLテーブルの代わりに常にそれらを好むし、CSSを使用してレイアウトを行うべきです。スクリーンリーダーはテーブルに関するいくつかの問題を抱えているため、アクセス可能性の観点からもそうです。
ASP.net Webコントロールも同じです。 div内に配置することができます。divに配置され、それに応じてCSSでスタイルが設定されます。実行時に、Panel
コントロールまたはPlaceholder
コントロールのようなコンテナまたはプレースホルダにそれらを添付できます。実際には、Panelコントロールは後でHTML divとしてレンダリングされます。これらのコントロールの多くにはCssClass
プロパティがあり、CSSクラスを指定することができます。
そのような配置のスタイルを使用する際の問題は、事前に物事をしたい場所を把握しなければならないことです。私のような人は、物事を相対的にグリッド(テーブル)上で把握することができますが、それより正確に物事を位置づけてもらうよう依頼して、ウェブデザイナーに尋ねます。 –
あなたは相対的にポジションをとることもできますが、絶対的なオプションはたくさんありますが、そのうちの1つです。 –