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