0

プログラムでラジオボタンリストを動的にバインドしようとしています。しかし、値を挿入する方法がわかりません。

Aspx ページ コード

<asp:Table ID="tblSponser" runat="server"  cellpadding="0" cellspacing="10" Visible="false"></asp:Table>

ドロップダウンリストのselectedindexイベントで、コードビハインドでラジオボタンをバインドしています

  Protected Sub ddlVotes_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ddlVotes.SelectedIndexChanged

    For SponserId = 0 To sponserDtst.Tables(0).Rows.Count - 1
                    Dim tr As New TableRow
                    Dim c1 As New TableCell
                    Dim c2 As New TableCell

    Dim rbtyes As New RadioButtonList

                    rbtyes.ID = "rbtypes" & SponserId
                    rbtyes.ClientIDMode = UI.ClientIDMode.Static
                    rbtyes.Items.Add(New ListItem("Yes"))
                    rbtyes.Items.Add(New ListItem("No"))
                    rbtyes.RepeatDirection = RepeatDirection.Horizontal
                    c2.Controls.Add(rbtyes)
    c2.Controls.Add(rbtyes)
                    tr.Controls.Add(c1)
                    tr.Controls.Add(c2)
                    tblSponser.Controls.Add(tr)

以下のコードは機能しません。ボタン クリック イベントで radiobuttonlist の値を取得し、データベースに格納する方法。

Protected Sub btnSubmitVote_Click(sender As Object, e As System.EventArgs) Handles btnSubmitVote.Click

    Dim i As Integer
            Dim x As Integer = 5
            For i = 0 To x - 1
                Dim str As String = "rbtypes" & i
                Dim rb As RadioButtonList = CType(tblSponser.FindControl(str), RadioButtonList)
                Dim ix As String = rb.SelectedValue
            Next
4

1 に答える 1