скрытие кнопок на главной странице - PullRequest
0 голосов
/ 03 марта 2010

Я работаю над приложением, в котором у меня есть несколько кнопок ссылок на главной странице.
Я хочу отобразить их в зависимости от предоставленной им авторизации после входа в систему. Сначала я сделал все из них видимыми ложными, а затем проверяю авторизацию в классе 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;
                    }
                }  

1 Ответ

0 голосов
/ 03 марта 2010

Вам необходимо установить видимость кнопок ссылок, которые вы хотите скрыть, равными false.

Перед тем, как начать цикл, установите все кнопки ссылок невидимыми:

 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;
   }
   ...

  }  
...