【发布时间】:2014-02-07 19:22:17
【问题描述】:
我有一个调用函数的单选按钮列表。
如果函数返回 true,那么我想更改值。
但是,如果函数返回 false,那么我不想更改值并保留原始选择值。
目前,即使语句返回 false,它也会更改值。
有什么建议吗?
ASP 页面
<asp:RadioButtonList ID="rblType" runat="server" AutoPostBack="True"
DataSourceID="SqlData" DataTextField="Type"
DataValueField="TypeID">
</asp:RadioButtonList>
VB 文件
Private selectionvalue As Integer
Protected Sub rblType_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles rblType.SelectedIndexChanged
Dim CheckListValidation As Boolean = CheckListBox()
If CheckListValidation = True Then
selectionvalue = rblType.SelectedItem.Value
Else
rblType.SelectedItem.Value = selectionvalue
End If
End Sub
Function CheckListBox() As Boolean
If lstbox.Items.Count <> "0" Then
If MsgBox("Are you sure you want to change option?", MsgBoxStyle.YesNo, " Change Type") = MsgBoxResult.Yes Then
Return True
Else
Return False
End If
Else
Return True
End If
End Function
【问题讨论】:
-
你放断点了吗?不确定 CheckListBox() 正在做什么,但可以多次调用此事件并且您的检查在后续调用中返回 true 吗? CheckListBox() 是否更改了值,可能而不是您粘贴的代码?
-
好点 - 更新代码!
标签: asp.net vb.net vb.net-2010 radiobuttonlist