动态添加RadioButtonList / RadioButtonList上的条目不可见

时间:2018-06-16 14:00:49

标签: asp.net vb.net radiobuttonlist

我正在尝试动态地在RadioButtonList上添加条目(而不是从数据库中添加)。到目前为止,我有以下代码[markup和.vb],但动态添加的ListItems不会显示在屏幕上。

当我在标记处添加了一些ListItem时,它们显示正确,但我想以完全动态的方式添加它们,因为我不知道在执行之前需要多少条目。

标记:

    <asp:RadioButtonList ID="RadList" runat="server" Height="42px" Width="268px">
        <asp:ListItem Text="" />
    </asp:RadioButtonList>

VB代码:

    RadList = New RadioButtonList()
If (Not IsPostBack) Then
    Dim bullet As String
    Dim i As Integer = 0
    For Each bullet In question.answers
        Dim item As ListItem
        item = New ListItem("" & bullet)

        RadList.Items.Add(item)
        MsgBox("Added.." & RadList.Items(i).Text)
        i = i + 1
    Next
End If
RadList.ForeColor = Drawing.Color.Black
RadList.Visible = True

我感兴趣的是为什么以动态方式添加的条目不会显示在屏幕上。

1 个答案:

答案 0 :(得分:1)

您需要做的就是删除代码中的RadList = New RadioButtonList(),因为它正在创建一个名为RadioButtonList的RadList的新对象并忽略您的控件。代码如下。

    If (Not IsPostBack) Then
        Dim bullet As String
        Dim i As Integer = 0
        For Each bullet In question.answers()
            Dim item As ListItem
            item = New ListItem("" & bullet)

            RadList.Items.Add(item)
            MsgBox("Added.." & RadList.Items(i).Text)
            i = i + 1
        Next
    End If
    RadList.ForeColor = Drawing.Color.Black
    RadList.Visible = True