【发布时间】:2016-10-11 13:57:15
【问题描述】:
我正在使用列表来显示菜单并尝试将菜单项限制为某些用户。
这里是我的菜单示例:
<ul>
<li id="link1" runat="server">Link 1</li>
<li id="link2" runat="server">Link 1</li>
<li id="link3" runat="server">Link 1</li>
</ul>
我可以很容易地写出这样的东西:
if(User == "") {
link1.Visible = false;
link2.Visible = false;
}
link3.Visible = true;
但我想使用循环来引用数组中的列表项 ID。
我正在尝试使这段代码工作:所以它应该阅读
link1.Visible = ... link2.Visible = ... 但我不能以这种方式使用link.Visible。我怎样才能使这项工作?
非常感谢
ArrayList links = bw.return_arr_qry("Links", "BW_AppPerms", "Ext_App = 1");
// Links array return "link1", "link2", "link3" etc...
foreach(string link in links)
{
if (BW_Access.accessApp(link, "Read") == false)
{
link.Visible = false;
}
}
【问题讨论】:
-
您试图设置
string link变量的Visible属性,这显然是不可能的。您必须使用实际的 Web 控件。
标签: c# asp.net arrays loops foreach