簡體   English   中英

在foreach中顯示/隱藏div不起作用

[英]Show/hide div in foreach not working

我們有在Site Master中創建的菜單。 我們為每個員工分配一個組ID,以便他們可以有1個或20個我們要進行一次foreach獲取該組#,並根據他們也可以訪問的菜單顯示/隱藏菜單。 我似乎無法使用.Visible處理我的字符串值,因為它說Visible對字符串無效,因此請伸出手看看我能做什么。 如果我對menu1.Visible進行硬編碼,那么它的效果很好,但是嘗試這樣做,因此我不必執行一堆if語句,而只執行一個foreach,並且顯示所有菜單(如果有意義)。 這是我所擁有的,但無法正常工作。

// 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

<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>

任何幫助,將不勝感激。

FindControl(menuId).Visible = true; 是金票。 感謝你的幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM