我正在为我的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
答案 0 :(得分:0)
尝试将Panel1样式保持为相对,然后组合框将按照面板坐标绝对定位。
此外,不是在代码中分配css属性,而是创建一个css类并对其进行分配,以便您可以在不进行代码编译的情况下更改定位。
您是否也尝试在div中放置组合框,它会自动为每个组合框引入新行。