2009-04-26 26 views
2

ウェブサイトの開発については、初心者です。 XMLファイルで定義されたコントロールを含むWebフォームを作成したいと思います。これは、Page_Load関数内のXMLファイルを読み込み、ファイルに定義されているすべてのコントロールを動的に作成して名前を付けることを意味します。この継ぎ目は非常に簡単です。ウェブフォームに動的に作成されたコントロールを配置する

しかし、別の問題、つまりレイアウトがあります。私のフォームに新しいコントロールを追加すると、以前に作成されたコントロールの横に配置されます。どのようにしてそれらを別のものの下に置くか、それらの間にいくつかのスペースを置くことができますか?私はPlaceHolderコントロールを使用して私を助けると思ったが、私はそれによって親のコントロールの位置を変更するプロパティを見つけることができませんでした。事前にあなたの助けのための

Label lbl = new Label(); 
lbl.ID = "lbl"; 
lbl.Text = "Test"; 
PlaceHolderMain.Controls.Add(lbl); 

おかげで、

マリウシュ:ここ

は、私は、単一のコントロールを作成する方法です。

答えて

5

あなたは、いくつかのオプションがあります。

  1. は、そのようなテキストは、あなたがそのような追加されたコントロール間で<BR/>タグやnbsp;として欲しいHTMLでLiteralコントロールなどの追加のコントロールを追加します。
  2. 適切なセクションごとに複数のプレースホルダコントロールがあります。
  3. CSSを使用して、コントロールを必要な位置に配置します。私はCSSの専門家ではありませんが、これはできますが、CSSの位置付けを理解する必要があります。
  4. コントロールをテーブルなどの親コントロールに追加すると、コントロールを行内のテーブルセルに追加できるようになります。これは、行とセルを作成してテーブルに追加することを意味しますが、レイアウトをより詳細に制御できます。

これはあなたに役立ついくつかのアイデアを提供します。

+0

私は利用可能なオプションのほとんどをカバーしていると思います。素晴らしい答え! +1 – Cerebrus

関連する問題