[英]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.