繁体   English   中英

在母版页中隐藏按钮

[英]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;
                    }
                }  

您需要将要隐藏的LinkBut​​ton的可见性设置为false。

在开始循环之前,将所有LinkBut​​ton设置为不可见:

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM