首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BulletedList -将ListItem可见性设置为False

BulletedList -将ListItem可见性设置为False
EN

Stack Overflow用户
提问于 2013-10-18 11:42:59
回答 1查看 2.8K关注 0票数 1

我有以下如果声明:

代码语言:javascript
复制
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语句指向特定的值来做到这一点吗?

我试图进行一些搜索,并提出了下面的代码,但是它不起作用:

代码语言:javascript
复制
BulletedList1.Items.FindByValue("Approve Calls").Visible = true;

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-18 11:48:25

您不能以这种方式向ListItem隐藏单个BulletedList。您必须使用不同的控件(如RepeaterDataList等)。或者你可以用CSS。

试试这个:

代码语言:javascript
复制
ListItem approveItem = BulletedList1.Items.FindByValue("Approve Calls");
approveItem.Attributes.CssStyle.Add("display", "none");
// make it visible:
approveItem.Attributes.CssStyle.Remove("display");

如果禁用某一项就足够了,您可以简单地使用approveItem.Enabled = false

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19448850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档