我有以下如果声明:
if (Roles.IsUserInRole("ModuleRole:Homework.ApproveHomework.Access")) BulletedList1.Visible = true;
else BulletedList1.Visible = false;本质上角色被分配给当前登录的用户。BulletedList1只是主页上的角色列表,用户可以点击这些角色来做某些事情,例如批准作业、删除甚至添加新的工作表。
在上面的if语句中,如果登录的用户无法访问ModuleRole:Homework.ApproveHomework.Access,则整个BulletedList将消失。然而,我想知道的是,如何具体地选择BulletedList中的哪个BulletedList,而不是将整个列表设置为不可见。
因为ListItem没有ID,所以我可以通过将if语句指向特定的值来做到这一点吗?
我试图进行一些搜索,并提出了下面的代码,但是它不起作用:
BulletedList1.Items.FindByValue("Approve Calls").Visible = true;谢谢你的帮助。
发布于 2013-10-18 11:48:25
您不能以这种方式向ListItem隐藏单个BulletedList。您必须使用不同的控件(如Repeater、DataList等)。或者你可以用CSS。
试试这个:
ListItem approveItem = BulletedList1.Items.FindByValue("Approve Calls");
approveItem.Attributes.CssStyle.Add("display", "none");
// make it visible:
approveItem.Attributes.CssStyle.Remove("display");如果禁用某一项就足够了,您可以简单地使用approveItem.Enabled = false。
https://stackoverflow.com/questions/19448850
复制相似问题