无法检测复选框状态

时间:2013-02-21 12:16:31

标签: asp.net vb.net .net-1.1 asp.net-1.1

任何人都知道为什么即使0cbEligibleToJoin,以下内容总是会给我Checked

if (cbEligibleToJoin.Checked = 1) then
    objSQLCommand.Parameters.Add("@eligible_to_join", SqlDbType.Int, 4).Value = ctype(1, integer)
else
    objSQLCommand.Parameters.Add("@eligible_to_join", SqlDbType.Int, 4).Value = ctype(0, integer)
end if

我尝试if (cbEligibleToJoin.Checked = 1) thenif (cbEligibleToJoin.Checked) then并获得相同的结果,即数据库中的0

2 个答案:

答案 0 :(得分:0)

我认为你的问题是复选框值正在寻找'true'或'false'的布尔值,而不是整数

使用elseif将确定它是否实际进入其中一个

If cbEligibleToJoin.Checked = True Then
     objSQLCommand.Parameters.Add("@eligible_to_join", SqlDbType.Int, 4).Value = 1
ElseIf cbEligibleToJoin.Checked = False Then
    objSQLCommand.Parameters.Add("@eligible_to_join", SqlDbType.Int, 4).Value = 0
End If

答案 1 :(得分:0)

你可以试试这个:

if (cbEligibleToJoin.Checked) then
    objSQLCommand.Parameters.Add("@eligible_to_join", SqlDbType.Int, 4).Value = 1
else
    objSQLCommand.Parameters.Add("@eligible_to_join", SqlDbType.Int, 4).Value = 0
end if