从数据库以编程方式禁用或启用菜单项
本文关键字:启用 菜单项 方式禁 数据库 编程 | 更新日期: 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;
}
}
}
}
}
}
}
}