会话检查禁用&启用复选框C#

时间:2018-03-07 08:47:46

标签: c# asp.net session checkbox

我是初学者&我需要帮助 我尝试使用此代码检查员工的ID以启用或禁用复选框,具体取决于员工的ID,但即使我在会话中使用相同的ID登录,复选框也被禁用

if (Session["employeeNo"] == "12345") 
{
     CheckBoxList1.Enabled = true;
}

else
{
    CheckBoxList1.Enabled = false;
}

2 个答案:

答案 0 :(得分:0)

如果您使用CheckBox而不是Checkboxlist ...尝试此代码它将起作用

           if (Session["employeeNo"].ToString() == "12345")
            {                  
                CheckBox1.Checked = true; // for Check
                CheckBox1.Enabled = true; // for Enable
            }
            else
            {
                CheckBox1.Checked = false; // for UnCheck
                CheckBox1.Enabled = false;  // for Disable
            } 

答案 1 :(得分:0)

Session["employeeNo"]为您提供了一个对象,如果将其与字符串值进行比较,结果将始终为false。您必须将其转换为字符串才能与字符串值进行比较,更改条件如下:

if (Session["employeeNo"].ToString() == "12345")