在Web表单上安排动态创建的控件

时间:2009-04-26 11:57:11

标签: asp.net dynamic layout controls

如果涉及网站开发,我是新手。我想创建一个包含XML文件中定义的控件的Web表单。这意味着我将在Page_Load函数中读取XML文件,并动态创建并命名文件中定义的所有控件。这种接缝非常容易。

然而,我有另一个问题,即布局。当我向表单添加一个新控件时,它将被放置在之前创建的控件旁边。如何将它们放在另一个之下或在它们之前和之间放置一些空格?我认为使用PlaceHolder控件可以帮助我,但我找不到任何可以改变它所属控件位置的属性。

以下是我创建单个控件的方法:

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

提前感谢您的帮助,

马里乌什。

1 个答案:

答案 0 :(得分:5)

您有几个选择:

  1. 添加其他控件,例如Literal控件,其中文本是您想要的HTML,例如<BR/>标记或nbsp;在已添加的控件之间。
  2. 为每个适当的部分设置多个占位符控件。
  3. 使用CSS将控件放在您想要的位置。我不是CSS专家,但可以这样做,但需要了解CSS定位。
  4. 将控件添加到父控件(如表)中,以便将控件添加到行内的tabel单元格中。这意味着创建要添加到表中的行和单元格,但它可以让您更好地控制布局。
  5. 希望这能为您提供一些有用的建议。