定位多个动态控件

时间:2012-12-13 22:31:33

标签: asp.net vb.net webforms position

我正在为我的webform添加多个动态控件,我知道如何定位单个控件但是如何定位多个控件。对于例如我有一个Dropdownlist,用户选择要添加到webform的控件数量,然后我根据选择创建控件数量,例如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

1 个答案:

答案 0 :(得分:0)

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

此外,不是在代码中分配css属性,而是创建一个css类并对其进行分配,以便您可以在不进行代码编译的情况下更改定位。

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