【问题标题】:session check for disable & enable checkbox C#会话检查禁用和启用复选框 C#
【发布时间】:2018-03-07 17:28:30
【问题描述】:

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

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

else
{
    CheckBoxList1.Enabled = false;
}

【问题讨论】:

  • 什么是 "Session["employeeNo"] 结果来自哪里
  • @Twyxz,来自Session
  • employeeNo 是登录页面中的会话,因此当具有“12345”ID 的用户登录时,应启用该复选框。谢谢

标签: c# asp.net session checkbox


【解决方案1】:

如果你使用 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
            } 

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      相关资源
      最近更新 更多