设置复选框值

时间:2014-09-26 06:09:53

标签: c#

protected void Button1_Click1(object sender, EventArgs e)
{
    try
    {
        string str = mas.empdetadd(CheckBox1.Checked.ToString(), CheckBox2.Checked.ToString(), CheckBox3.Checked.ToString(), CheckBox4.Checked.ToString(), txtnom.Text, ddgroup.SelectedItem.Text);

        if (str == "1")
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert", "alert('Employee Details  Already Added In this ID ..!!');", true);
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert", "alert('Employee Details Added Succesfully..!!');", true);
        }
    }
    catch (Exception ex)
    {
        Label1.Text = ex.Message;
    }
}

我有4个CheckBoxes。目前,当我点击一个复选框时,它返回值为" true"和"假"。我希望将这个真正的价值保存为" 1"和假值为#34; 0"进入数据库。我怎样才能做到这一点。此外,如何在按钮单击事件

后清除该复选框

我的班级

public string empdetadd( string ot, string pf, string esi, string tds)
{
    string qry = "insert into EmpDetails values( + ot + "','" + pf + "','" + esi + "','" + tds + "')";
}

2 个答案:

答案 0 :(得分:2)

试试这个:

string str = mas.empdetadd(Convert.ToInt32(CheckBox1.Checked),Convert.ToInt32(CheckBox2.Checked), Convert.ToInt32(CheckBox3.Checked), Convert.ToInt32(CheckBox4.Checked),txtnom.Text, ddgroup.SelectedItem.Text);

答案 1 :(得分:1)

为什么要将值存储为1或0.只需使用参数化查询并设置布尔类型的参数值,即' True'或者'错误'。保持数据库列也是布尔类型,让数据库以它喜欢的方式存储它。

要取消选中表单上的所有复选框,您可以使用此代码。

foreach (void Control_loopVariable in this.Controls) {
    Control = Control_loopVariable;
    if ((Control) is CheckBox) {
        ((CheckBox)Control).Checked = false;
    }
}