设置复选框值

本文关键字:复选框 设置 | 更新日期: 2023-09-27 18:24:47

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 个复选框。目前,当我单击复选框时,它返回的值为"真"和"假"。我想将此真值保存为"1",将假值保存为"0"到数据库中。我该怎么做。另外,如何在按钮单击事件后清除复选框

我的班级

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

设置复选框值

试试这个:

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 或 0。只需使用参数化查询并设置布尔类型的参数值,即"真"或"假"。保持数据库列也为布尔类型,并让数据库按照它喜欢的方式存储它。

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

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