ASP / VB与radioboxes的选择问题

时间:2017-01-24 15:15:28

标签: 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(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个)我最初无法设置所有变量?

我在这里挠头,请帮忙!

感谢,

阿伦

1 个答案:

答案 0 :(得分:0)

您可以将OnSelectedIndexChanged事件添加到RadioButtonList并将AutoPostBack设置为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