2009-07-27 15 views

答えて

4

の背後にあるコードでは、テーブルは死んでいます。 CSS posistioningを推奨します。 WC3 Schools has some nice material on how to use.これらはページ内エディタを備えているため、ページで使用する前にコードを入力して試してみることができます。

<myControl style="postion:absolute;left:80px;top:80px" /> 
+0

そのような配置のスタイルを使用する際の問題は、事前に物事をしたい場所を把握しなければならないことです。私のような人は、物事を相対的にグリッド(テーブル)上で把握することができますが、それより正確に物事を位置づけてもらうよう依頼して、ウェブデザイナーに尋ねます。 –

+1

あなたは相対的にポジションをとることもできますが、絶対的なオプションはたくさんありますが、そのうちの1つです。 –

2

他のHTML要素と同じテーブルまたはdiv。テーブルベースのレイアウトに慣れていて、Webページを作成している人が気にしない場合は、テーブルを使用します。それ以外の場合は、CSS、Divs、およびそれに沿ったすべての配置要素を使用します。

+1

個人的には、あなたが本当にそれを避けることができない限り、レイアウトのためにテーブルを使うべきではありません。開発者の場合は、CSSの使用方法を学ぶ必要があります。 –

0

通常の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); 
2

最近のアプローチはCSSの配置です。 Table v CSSは誰もが意見を持っている質問のタイプです。賛否両論のいくつかを研究して、あなた自身の結論に至るべきです。

あなたが始めるために:

あなたはCSSに興味があるなら、私は有用であることがStylin' With CSSを見つけました。

0

純粋にHTMLについて言えば、ページをレイアウトするために使用できるdivがあります。 HTMLテーブルの代わりに常にそれらを好むし、CSSを使用してレイアウトを行うべきです。スクリーンリーダーはテーブルに関するいくつかの問題を抱えているため、アクセス可能性の観点からもそうです。

ASP.net Webコントロールも同じです。 div内に配置することができます。divに配置され、それに応じてCSSでスタイルが設定されます。実行時に、PanelコントロールまたはPlaceholderコントロールのようなコンテナまたはプレースホルダにそれらを添付できます。実際には、Panelコントロールは後でHTML divとしてレンダリングされます。これらのコントロールの多くにはCssClassプロパティがあり、CSSクラスを指定することができます。

関連する問題