【问题标题】:Dynamically adding entries on RadioButtonList/ RadioButtonList not visible在 RadioButtonList/ RadioButtonList 上动态添加条目不可见
【发布时间】:2018-06-17 13:27:54
【问题描述】:

我正在尝试在 RadioButtonList 上动态添加条目(而不是来自数据库)。到目前为止,我有以下代码 [标记和 .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

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

【问题讨论】:

    标签: asp.net vb.net radiobuttonlist


    【解决方案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
    

    【讨论】:

    • 非常感谢,它有效!你介意我再问你一件事吗?我还有另一个问题,我的 on_click 方法只在第二次点击时触发。在第一次单击时页面刷新而不是执行 on_click 方法。你有什么提示吗?我已经彻底搜索了网络,但我找不到解决方案。如果您想查看,我将在大约一个小时内发布一个包含一些代码的单独问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2011-04-08
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多