所以我希望这是一个简单的问题。
我的网站上有一个动态的无线电选择,它从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个)我最初无法设置所有变量?
我在这里挠头,请帮忙!
感谢,
阿伦
答案 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