Моя Page_Load не скрывает мои ссылки в ASP.NET - PullRequest
0 голосов
/ 06 марта 2020

Итак, у меня есть ссылки на моей странице входа. У меня есть 3 ссылки, которые не должны отображаться, пока вы не войдете в систему. Они отображаются независимо от того, вошли ли у меня. У меня есть Pageload, и когда я go на страницу, он появляется.

Вот мой C# код

<script runat="server">  

    protected void Page_Load(Object sender, EventArgs e)
    {
        if (User.IsInRole("Administrator"))
            AdminLink.Visible = true;
    }

</script>

Вот код входа HyperLink

<asp:HyperLink id="AdminLink" NavigateUrl="#" Text="PMO" runat="server"/>

Вот мой Webconfig

 <authentication mode="Forms">
      <forms name="ASPX.AUTH" loginUrl="login.aspx" protection="All" path="/"/>
    </authentication>
    <authorization>
      <allow roles="Administrator"/>
           <deny users="*"/>  
    </authorization>

Мой Результат - когда вы go переходите на исходную страницу входа, на ней не отображаются ссылки, доступные для нажатия. После входа в систему он загружается на страницу входа с отображением ссылок. Я не совсем уверен, что не так в этом пункте.

1 Ответ

0 голосов
/ 10 марта 2020

Вы пытались установить ссылку на false при запуске? Поведение по умолчанию: Visible

<asp:HyperLink id="AdminLink" NavigateUrl="#" Text="PMO" runat="server" Visible="false"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...