我可以动态地将DropDownList添加到多个表格单元格

时间:2017-11-12 14:57:08

标签: asp.net vb.net

我可以在不同的单元格中添加两次下拉列表吗?现在它只适用于最后一个单元格,所以我在las单元格中有一个下拉列表。我必须每次创建新的下拉列表或如何创建它?

提前致谢

    Dim ddltest As New DropDownList
    ddltest.ID = "ddltest"
    ddltest.Width = Unit.Pixel(270)
    ddltest.Enabled = False

    ddltest.Items.Add(New ListItem("text1", "value1"))
    ddltest.Items.Add(New ListItem("text2", "value2"))

    ddltest.SelectedItem.Text = ddltest.Items.FindByValue("value2").Text
    row01.Cells.Add(New TableCell)
    row01.Cells(1).Width = Unit.Pixel(300)
    row01.Cells(1).Controls.Add(ddltest)

    ddltest.SelectedItem.Text = ddltest.Items.FindByValue("value1").Text
    row01.Cells.Add(New TableCell)
    row01.Cells(2).Width = Unit.Pixel(300)
    row01.Cells(2).Controls.Add(ddltest)

1 个答案:

答案 0 :(得分:0)

在函数中创建DDL,然后使用不同的ID将其添加到单元格

Private Function DDLCreate(ByVal Id As String) As DropDownList
        Dim ddltest As New DropDownList
        ddltest.ID = Id
        ddltest.Width = Unit.Pixel(270)
        ddltest.Enabled = False
        ddltest.Items.Add(New ListItem("text1", "value1"))
        ddltest.Items.Add(New ListItem("text2", "value2"))
        Return ddltest
End Function

然后你可以随心所欲地使用它

row01.Cells(2).Controls.Add(DDLCreate("DDL1"))
row01.Cells(3).Controls.Add(DDLCreate("DDL2"))

干杯亚历克斯