Asp.net RadioBox的ASP/VB选择问题

Asp.net RadioBox的ASP/VB选择问题,asp.net,vb.net,visual-studio,Asp.net,Vb.net,Visual Studio,我希望这是一个简单的问题 我的站点上有一个动态无线电选择,它从SQL数据库中提取,代码如下: Dim thisvisa As Integer = 0 Dim n = 1 For n = 1 To 10 If AccountReader(thisvisaprice) > 0 Then rbprocessingfees.Items.Insert(thisvisa, New ListItem(AccountReader(th

我希望这是一个简单的问题

我的站点上有一个动态无线电选择,它从SQL数据库中提取,代码如下:

Dim thisvisa As Integer = 0
        Dim n = 1
        For n = 1 To 10
If AccountReader(thisvisaprice) > 0 Then
                    rbprocessingfees.Items.Insert(thisvisa, New ListItem(AccountReader(thisvisastr) & "   £" & AccountReader(thisvisaprice), AccountReader(thisvisaprice)))
                Else
                    rbprocessingfees.Items.Insert(thisvisa, New ListItem(AccountReader(thisvisastr), AccountReader(thisvisastr)))
                End If

                thisvisa = thisvisa + 1
现在我被困在这里了

比如说,用户点击了第二个选项,我需要它设置一个页面变量来表示第二个选项已经设置好了。我需要以这个为例

Context.Session("VisaSwift_setoption") = option2
这样我就可以从SQL数据库中提取一个额外的字段来与此关联并增加费用

由于以上是动态的,可以有任何数量的选项(最多10个),我不能设置所有的变量最初

我在这里搔头,请帮帮我

谢谢


Arran

您可以将
on selectedIndexChanged
事件添加到Radio按钮列表中,并将
自动回发
设置为
true
。然后,您可以将所选值放入会话中

<asp:RadioButtonList ID="rbprocessingfees" runat="server" OnSelectedIndexChanged="rbprocessingfees_SelectedIndexChanged" AutoPostBack="true"></asp:RadioButtonList>
Protected Sub rbprocessingfees_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
    Session("VisaSwift_setoption") = rbprocessingfees.SelectedValue
End Sub