我有調用功能的單選按鈕列表。停止單選按鈕更改
如果該函數返回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()是否更改了值,而不是你粘貼的代碼? –
好點 - 更新代碼! – user3191666