CheckBox未更改为Checked

时间:2015-07-22 10:58:42

标签: c# sql asp.net checkbox

我有一些逻辑应该读取数据库中的列是应该是1还是0,表示真或假。

我已经使用调试器完成了它并且if语句的计算结果为true,所以肯定这意味着该复选框应该被检查?

int QuestionID = Convert.ToInt32(ddQuestions.SelectedItem.Text);

using (SqlDataReader dr = SQLData.checkchkbx(QuestionID))
{
    if (dr.HasRows)
    {
        while (dr.Read())
        {
            string TRUEorFALSE = dr["TRUEorFALSE"].ToString();
            int trueorfalse = Convert.ToInt32(TRUEorFALSE);

            if (trueorfalse == 1)
            {
                chkbxAnswer1.Checked=true;
            }
        }
    }
}

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

好的,我设法通过改变" 1"在if语句中" True",如下

 using (SqlDataReader dr = SQLData.checkchkbx(QuestionID))
            {
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        string TRUEorFALSE = dr["TRUEorFALSE"].ToString();
                        if (TRUEorFALSE == "True")
                        {
                            chkbxAnswer1.Checked = true;
                        }
                    }
                }
            }

出于某种原因(我仍然不知道为什么)某处,数据库中的TRUEORFALSE列,尽管填充了1和0,但返回" True" s" False& #34; s,这有点酷,但我不知道为什么......