1

我正在向我的网络表单添加多个动态控件,我知道如何定位单个控件,但是如何定位多个控件。例如,我有一个下拉列表,用户可以在其中选择要添加到 Web 表单的控件数量,然后我根据选择创建控件数量,例如 5 个下拉列表,我可以将它们一个接一个地放置。

下面是一个用绝对位置创建的。

Protected Sub Button1_Click(sender As Object, e As EventArgs)  Handles Button1.Click
        For i As Integer = 0 To ddlFieldNames.SelectedIndex

            Dim combo As New RadComboBox()
            combo.Style("Position") = "Absolute"
            combo.Style("Top") = "10px"
            combo.Style("Left") = "200px"
            Me.Panel1.Controls.Add(combo)
            combo.ID = "combo" + i.ToString()
            combo.DataSource = Me.odsField
            combo.DataTextField = "FieldNames"
            combo.DataValueField = "FieldNames"
            combo.DataBind()
        Next

End Sub
4

1 回答 1

0

尝试将 Panel1 样式保持为相对,然后组合框将根据面板坐标获得绝对定位。

另外,不要在代码中分配 css 属性,而是创建一个 css 类并分配它,这样您就可以在不编译代码的情况下更改定位。

您是否还尝试将组合框放在 div 中,它会自动为每个组合框引入新行。

于 2012-12-13T22:54:11.890 回答