IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

cacher une page aspx


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Apprenti en dévelloppement
    Inscrit en
    Août 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti en dévelloppement

    Informations forums :
    Inscription : Août 2010
    Messages : 81
    Par défaut cacher une page aspx
    Bonjour, je voudrais savoir comment cache t-on une page aspx, pour que l'on ne l'a voit plus du tout dans mon menu, et donc qu'on ne peut pas y accéder.


    Le winlogin est la personne qui se connecte au site, pour chacun il est perso.
    Je suis parti la dessus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    If WinLogin = "moi" Then
     
                'cacher la page : "editer site"     
     
    End If
    Avez-vous une idée? Mercii d'avance.

  2. #2
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Une redirection avec Response.redirect ?

  3. #3
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    bonjour,

    comme nous ne savons pas comment est géré ton menu ca va etre difficile de t'aider.

    Mais dans le cas ou tu utilises un hyperlink, qqch comme hlMonmenu.visible=false;

    devrait cacher le lien.

    Par contre n'oublies pas de faire une vérification dans le code de la page que tu veux "cacher" pour pas que l'utilisateur y accède en tapant directement l'url.

  4. #4
    Membre confirmé
    Homme Profil pro
    Apprenti en dévelloppement
    Inscrit en
    Août 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti en dévelloppement

    Informations forums :
    Inscription : Août 2010
    Messages : 81
    Par défaut re
    Merci, hwoarang mais je ne veut pas redirigé ma page vers une autre.

    Mon menu est composé de 5 pages appelé par ma masterpage. Et je voudrais en cacher une.

    Enfaite je veu que quand l'utilisateur ce connecte au site il ne voit pas la page "editer site", je veux la cacher. Et quand moi je me connecte sur le site via la vérif "winlogin" = "moi" alors je peu voir la page et y accéder.

    J'espère mettre exprimé un peu mieux

  5. #5
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Pourquoi tu n’opères directement au niveau du menu pour cacher la page d'édition? Tu utilises quel web contrôle pour afficher le menu?.

  6. #6
    Membre confirmé
    Homme Profil pro
    Apprenti en dévelloppement
    Inscrit en
    Août 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti en dévelloppement

    Informations forums :
    Inscription : Août 2010
    Messages : 81
    Par défaut re
    je l'ai dans une masterpage, dans un form puis un div, avec une balise <a>page.aspx</a>

  7. #7
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Il faut que tu utilises la solution que t'a donné @bizet, à savoir un hyperlink. Et dans ton code tu fais la vérification pour savoir si le user a le droit d'aller sur cette page ou pas.

  8. #8
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Citation Envoyé par luchoo Voir le message
    Merci, hwoarang mais je ne veut pas redirigé ma page vers une autre.

    Mon menu est composé de 5 pages appelé par ma masterpage. Et je voudrais en cacher une.

    Enfaite je veu que quand l'utilisateur ce connecte au site il ne voit pas la page "editer site", je veux la cacher. Et quand moi je me connecte sur le site via la vérif "winlogin" = "moi" alors je peu voir la page et y accéder.
    Ce que je voulais dire, c'est qu'il ne faut pas oublier de faire une redirection si l'utilisateur tente d'acceder à une page sur laquelle il n'a pas les droits (on a trop vite fait de penser qu'enlever du menu la page est suffisant).
    En ce qui concerne le menu, je vois 2 solutions :
    - Generer dynamiquement le menu : Comme ca, tu mets juste ce qu'il faut dedans et tu es sur que c'est bon.
    - Generer le menu complet dans ta page puis masquer les elements que tu ne veux pas voir afficher. Comme l'a expliqué bizet.

    Si ton probleme se trouve au niveau de l'acces à la masterpage, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Label info = (Label )this.Master.Page.FindControl("monLabel");
    if (info != null) {
    //Mon traitement
    }
    Mais bon, autant faire le traitement directement dans la masterpage puisque le menu sera probablement le meme sur toutes les pages.

    Un petit lien qui explique une autre maniere d'acceder à la masterpage :
    http://www.e-naxos.com/Blog/post/200...de-ASPNET.aspx

    a+

  9. #9
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Citation Envoyé par luchoo Voir le message
    je l'ai dans une masterpage, dans un form puis un div, avec une balise <a>page.aspx</a>
    Dans ce cas, tu fais devenir ton balise html <a> en controle serveur. Pour ca il faut que tu y rajoute l'attribut runat="server" et un ID.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="page.aspx" runat="server" id="Mypage">page.aspx</a>
    .
    Dans le code behind de ta master page tu peux mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If WinLogin = "moi" Then 
                //cacher la page : "editer site"            
                 Mypage.visible=false;
    End If
    Enfin, n'oublie pas le conseil de "bizet".

    a+

  10. #10
    Membre confirmé
    Homme Profil pro
    Apprenti en dévelloppement
    Inscrit en
    Août 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti en dévelloppement

    Informations forums :
    Inscription : Août 2010
    Messages : 81
    Par défaut re
    Merci !!

  11. #11
    Membre confirmé
    Homme Profil pro
    Apprenti en dévelloppement
    Inscrit en
    Août 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti en dévelloppement

    Informations forums :
    Inscription : Août 2010
    Messages : 81
    Par défaut cacher
    Bonjour,

    Après avoir testé plusieurs de vos méthodes, je me suis dit n'est-ce pas plus simple d'utiliser tout simplement un panel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    <panel id="pnl_default">
     
    <a href="default.aspx"/>
     
    </panel>
    et dans le code faire appelle au panel est le mettre en mode false.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    pnl_default.visible = false
    Cependant comme à dit bizet, il faut que le user ne puisse pas accèder via l'url, quelle vérif doit-je faire?


    merci d'avance.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 16
    Dernier message: 20/10/2007, 00h24
  2. [VB.Net] Comment rafraichir une page aspx ?
    Par bisounux dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/02/2006, 11h25
  3. [C#] Faire hériter une page ASPX d'une autre
    Par slopera dans le forum ASP.NET
    Réponses: 9
    Dernier message: 20/01/2006, 09h26
  4. [C#] Compter le nombre de TEXTBOX sur une page ASPX
    Par alain_27 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 27/05/2005, 14h19
  5. [VB.NET] Imprimer une page aspx
    Par sehing dans le forum ASP.NET
    Réponses: 3
    Dernier message: 22/04/2005, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo