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

Mar*_*mke 2 asp.net layout controls dynamic

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

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

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

Label lbl = new Label();
lbl.ID = "lbl";
lbl.Text = "Test";
PlaceHolderMain.Controls.Add(lbl);
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助,

马里乌什.

Cer*_*azy 5

你有几个选择:

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

希望这能为您提供一些有用的想法.