C# 在foreach中显示/隐藏div不工作

C# 在foreach中显示/隐藏div不工作,c#,foreach,visible,C#,Foreach,Visible,我们在Site Master中创建了菜单。我们为每位员工分配了一个组ID,这样他们就可以拥有1或20个组ID。我们希望为每个员工分配一个组ID,并根据他们可以访问的组显示/隐藏菜单。我似乎无法获取.Visible来处理我的字符串值,因为它说Visible对字符串无效,所以我想看看我能做些什么。如果我硬编码menu1.Visible,它工作得很好,但尝试这样做,所以我不必做一堆If语句,只需为每个函数做一个,它会显示所有的菜单,如果这有意义的话。这是我有的东西,但无法使用 // Get menus

我们在Site Master中创建了菜单。我们为每位员工分配了一个组ID,这样他们就可以拥有1或20个组ID。我们希望为每个员工分配一个组ID,并根据他们可以访问的组显示/隐藏菜单。我似乎无法获取.Visible来处理我的字符串值,因为它说Visible对字符串无效,所以我想看看我能做些什么。如果我硬编码menu1.Visible,它工作得很好,但尝试这样做,所以我不必做一堆If语句,只需为每个函数做一个,它会显示所有的菜单,如果这有意义的话。这是我有的东西,但无法使用

// Get menus
    OleDbCommand getMenus = new OleDbCommand($"SELECT GRPID FROM LAEMPS WHERE EMPNO = '{empNo}'", cnDb9);
    OleDbDataAdapter da = new OleDbDataAdapter(getMenus);
    DataTable dt = new DataTable();
    da.Fill(dt);

    foreach(DataRow row in dt.Rows)
    {
        string menuId = "menu" + row[0].ToString();

        menuId.Visible = true;
    }
ASPX


  • 任何帮助都将不胜感激。

    FindControl(menuId)。Visible=true;这是金票。感谢您的帮助

    发布您的菜单
    字符串的aspx/html标记
    确实没有
    .Visible
    属性。什么具有
    .Visible
    属性?你想瞄准什么目标?这是网络表单吗?您是否正在使用给定的ID查看
    FindControl()
    ?@mshsayem它已更新。。这是一个asp/c程序,只是一个试图显示/隐藏的列表项,取决于我们授予的访问权限。我可以用if/else来做,但只是想找到更好的方法来做我想那会有用的。。我是个白痴,从没想过我会在GridView中为Button做这些。那会有用的我相信谢谢你们两位!
    <li runat="server" id="menu1" visible="false">
                            <a href="#it" data-toggle="collapse" class="collapsed"><i class="fa fa-desktop"></i> <span>IT</span> <i class="icon-submenu lnr lnr-chevron-down"></i></a>
                            <div id="it" class="collapse ">
                                <ul class="nav">
                                    <li><a href="" class=""></a></li>
                                </ul>
                            </div>
                        </li>