none
rendre la barre de menu invisble jusqu'à authentification ASP .NET C# RRS feed

  • Question

  • Bonjour

    je réalise une application web en ASP .NET C# pour mon pfe " web forms avec page maitre " mais je trouve une difficulté pour rendre la barre de menu invisble jusqu'à l'authentification ASP .NET C#

    je vous remercie d'avance

    mardi 8 mai 2012 10:56

Réponses

  • Bonjour,

    Il y a deux solutions:

    1. Ajouter une instruction qui cache votre menu si le client n'est pas connecté dans le page_Load en englobant votre menu dans un contrôle serveur asp:Panel et en affectant la propriété Visible en fonction de l'état de connexion.
    2. Créer deux pages maitre différentes. Une destinée à la page de connexion qui ne contient pas le menu et une autre qui contient le menu (que vous avez déjà créé).

    Cordialement,


    My blog

    Whether you’re a construction worker, a forum moderator, or just someone that likes helping people. I think these guidelines can be helpful in keeping you helpful when being helpful.

    • Marqué comme réponse tsarra mardi 8 mai 2012 14:19
    mardi 8 mai 2012 11:12
    Auteur de réponse
  • Si vous utilisez le contrôle serveur asp:Menu, celui-ci hérite du contrôle asp:Control et possède ainsi la propriété Visible. Vous pouvez donc essayer comme ça:

    NavigationMenu.Visible = isUserConnected;

    isUserConnected renseigne si l'utilisateur est connecté ou pas.

    Si vous n'utilisez pas le contrôle serveur asp:Menu, il faut que vous précisiez plus d'éléments sur le contrôle que vous utilisez pour afficher le menu. Si vous n'arrivez pas à détecter si l'utilisateur est connecté, il faut que vous précisiez plus d'éléments sur la gestion d'authentification afin que vous ayez les réponses adéquates dans le forum.


    My blog

    Whether you’re a construction worker, a forum moderator, or just someone that likes helping people. I think these guidelines can be helpful in keeping you helpful when being helpful.

    mardi 8 mai 2012 12:03
    Auteur de réponse

Toutes les réponses

  • Bonjour,

    Il y a deux solutions:

    1. Ajouter une instruction qui cache votre menu si le client n'est pas connecté dans le page_Load en englobant votre menu dans un contrôle serveur asp:Panel et en affectant la propriété Visible en fonction de l'état de connexion.
    2. Créer deux pages maitre différentes. Une destinée à la page de connexion qui ne contient pas le menu et une autre qui contient le menu (que vous avez déjà créé).

    Cordialement,


    My blog

    Whether you’re a construction worker, a forum moderator, or just someone that likes helping people. I think these guidelines can be helpful in keeping you helpful when being helpful.

    • Marqué comme réponse tsarra mardi 8 mai 2012 14:19
    mardi 8 mai 2012 11:12
    Auteur de réponse
  • je vous remercie beaucoup
    je vais essayer la 2 eme solution 
    malgré que la 1ere solution me semble meilleure mais malheureusement j'ai pas trouvé l'instruction qui rend le menu invisible 

    j'ai essayé NavigationMenu.visible = false; et ça m'affiche plusieurs erreurs, peut etre c'est pas la bonne instruction

    je m'excuse je suis debutante 

    mardi 8 mai 2012 11:33
  • Si vous utilisez le contrôle serveur asp:Menu, celui-ci hérite du contrôle asp:Control et possède ainsi la propriété Visible. Vous pouvez donc essayer comme ça:

    NavigationMenu.Visible = isUserConnected;

    isUserConnected renseigne si l'utilisateur est connecté ou pas.

    Si vous n'utilisez pas le contrôle serveur asp:Menu, il faut que vous précisiez plus d'éléments sur le contrôle que vous utilisez pour afficher le menu. Si vous n'arrivez pas à détecter si l'utilisateur est connecté, il faut que vous précisiez plus d'éléments sur la gestion d'authentification afin que vous ayez les réponses adéquates dans le forum.


    My blog

    Whether you’re a construction worker, a forum moderator, or just someone that likes helping people. I think these guidelines can be helpful in keeping you helpful when being helpful.

    mardi 8 mai 2012 12:03
    Auteur de réponse
  • je vous remercie beaucoup 
    mardi 8 mai 2012 13:50