[英]hiding buttons in master page
我在一个应用程序中工作,我在母版页中有一些链接按钮。
我想根据他们登录后所获得的授权来显示它们。我首先使所有这些对象都显示为false,然后在母版页的aspx.cs类中检查授权。 根据授予用户的权限,我使链接按钮可见。 但这使所有链接按钮可见。 相反,它只应使其中两个可见,其余部分应隐藏。 以下是我从MasterPage.aspx.cs获得的代码:
ArrayList arrlstUserRoles = new ArrayList();
arrlstUserRoles = (ArrayList)Session["Roles"];
for (int j = 0; j < arrlstUserRoles.Count; j++)
{
if (int.Parse(arrlstUserRoles[j].ToString()) == 1)
{
lbtnRetailer.Visible = true;
}
else if (int.Parse(arrlstUserRoles[j].ToString()) == 2)
{
lbtnCategory.Visible = true;
}
else if (int.Parse(arrlstUserRoles[j].ToString()) == 3)
{
lbtnCouponTemplate.Visible = true;
}
else if (int.Parse(arrlstUserRoles[j].ToString()) == 4)
{
//lbtnStoreManagement.Visible = true;
}
else if (int.Parse(arrlstUserRoles[j].ToString()) == 5)
{
lbtnStoreManagement.Visible = true;
}
else if (int.Parse(arrlstUserRoles[j].ToString()) == 6)
{
lbtnContentManagement.Visible = true;
}
else if (int.Parse(arrlstUserRoles[j].ToString()) == 7)
{
//lbtnStoreManagement.Visible = true;
}
}
您需要将要隐藏的LinkButton的可见性设置为false。
在开始循环之前,将所有LinkButton设置为不可见:
arrlstUserRoles = (ArrayList)Session["Roles"];
lbtnRetailer.Visible = false;
lbtnCategory.Visible = false;
...
for (int j = 0; j < arrlstUserRoles.Count; j++)
{
if (int.Parse(arrlstUserRoles[j].ToString()) == 1)
{
lbtnRetailer.Visible = true;
}
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.