从数据库以编程方式禁用或启用菜单项

本文关键字:启用 菜单项 方式禁 数据库 编程 | 更新日期: 2023-09-27 18:34:51

我想从数据库中为用户禁用或启用我的菜单栏,我已经为父菜单项做了,但我也想禁用或启用子菜单项,这是我的代码

StrSql = "Select serial_no,optionName,MenuID from [User_" + Session["UserEmail"] + "]";
StrSql = StrSql + " Order By serial_no";
DataSet rs = (DataSet)MethodClass.ConnectionToQuery(StrSql);
if (rs.Tables[0].Rows.Count > 0)
{
    for (i = 0; i < MnuUserManagement.Items.Count; i++)
    {
        StrOpt = MnuUserManagement.Items[i].Text.ToString();
        if (StrOpt != "-" || StrOpt == "")
        {
            for (j = 0; j < rs.Tables[0].Rows.Count ; j++)
            {
                if (StrOpt == rs.Tables[0].Rows[j]["optionName"].ToString())
                {
                    MnuUserManagement.Items[i].Enabled = true;
                }
            }
        }
    }
}

从数据库以编程方式禁用或启用菜单项

StrSql = "从 [User_" + 会话["用户电子邮件"] + "]" 中选择serial_no,选项名称,菜单 ID; StrSql = StrSql + " Order By serial_no"; DataSet rsmenu = (DataSet(MethodClass.ConnectionToQuery(StrSql(; 如果(rsmenu.表格[0]。行计数> 0( {

              for (var i = 0; i < rsmenu.Tables[0].Rows.Count; i++)
              {
                  foreach (MenuItem item in MnuUserManagement.Items)
                  {
       if (item.Text == rsmenu.Tables[0].Rows[i]["optionName"].ToString())
                      {
                          item.Enabled = true;

在这里我开始为子菜单项创建一个新数据集StrSql = "从 [User_" + 会话["用户电子邮件"]+ "]" 中选择serial_no,选项名称,菜单 ID; StrSql = StrSql + " Order By serial_no"; DataSet rs = (DataSet(MethodClass.ConnectionToQuery(StrSql(;

        if (rs.Tables[0].Rows.Count > 0)
        {
            for (var i = 0; i < rs.Tables[0].Rows.Count; i++)
            {
                foreach (MenuItem childItem in item.ChildItems)
                {
          if (childItem.Text == rs.Tables[0].Rows[i]["Optionname"].ToString())
                    {
                        childItem.Enabled = true;
                    }
                }
            }
        }
                      }
                  }
              }
          }