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 :

redirection après supression


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Par défaut redirection après supression
    Bonjour à tous,

    Je veut supprimer un compte utilisateur à partir de la methode delete d'un objectDataSource et ensuite être rediriger sur une autre page.

    Je fait ma redirection avec un response.redirect situé dans une fonction dans mon .cs qui est appelé quand je clique sur un linkButton (j'utilise la propriété onClick).

    Le problème est que je suis redirigé avant l'exécution de la methode delete qui elle, marche sans ce response.redirect.

    Si quelqu'un peut m'aider,

    MERCI BEAUCOUP.

  2. #2
    Membre éclairé Avatar de Ishizaki
    Inscrit en
    Avril 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 262
    Par défaut
    Ton Response.Redirect se fait quand ? avant ou après l'évènement de Click ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Par défaut
    mon response.redirect ce fait après avoir cliquer donc après l'évènement onClick.

  4. #4
    Membre éclairé Avatar de Ishizaki
    Inscrit en
    Avril 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 262
    Par défaut
    Qu'on confonde pas, le onclick, c'est du côté client, et l'évènement Click() c'est du côté Server.

    C'est lequel que tu utilises ?

    Parceque si tu utilises le Click() coté serveur, le response.redirect doit se trouver après le page_Load.

  5. #5
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Si tu donnais ton code, ça serait plus simple...

  6. #6
    Membre éclairé Avatar de Ishizaki
    Inscrit en
    Avril 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 262
    Par défaut
    Citation Envoyé par Pongten Voir le message
    Si tu donnais ton code, ça serait plus simple...
    Ouais pour résumer, ouais .

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Par défaut
    voila ce qui est utilisé dans le .aspx, dans le linkButton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OnClick="LinkButton1_Click"
    et voilà ce qu'il ya dans le .cs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void LinkButton1_Click(object sender, EventArgs e)
        {
            Response.Redirect("../Default.aspx");
        }

  8. #8
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Donc dès que l'utilisateur click sur le lien, il est redirigé... jusque là, tout va bien... où appelle-tu ta méthode de suppression ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Par défaut
    je suis redirigé mais malheureusement la méthode de suppression est ignorée, je l'appelle via le linkButton comme sa :


  10. #10
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Et où utilise-tu ce commandName ???

    Si tu reste aussi succin dans tes réponses on va avoir du mal à t'aider...

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Par défaut
    le commandName comme je l'ai dit est dans le linkButton et il appelle la methode delete d'un objectDataSource car le tout est dans un formView qui est donc rattaché à cet objectDataSource.

  12. #12
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Ok pour autant que tu ne capture pas le click... or ici, vu que tu interceptes le OnClick sur le lien, ton commandName ne sert plus à rien car tu empêche le bubbling de l'événement.

    Il va donc falloir que tu travailles sur le ItemCommand de ton FormView pour réaliser ce que tu veux faire...

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Par défaut
    Je n'ai pas trouvé pour le formView d'itemCommand, par contre j'ai vu un onItemCommand.

    Est-ce que ce n'est pas celui-ci auquel tu faisais allusion ?

    Que ce soit celui-ci ou un autre, est -ce que tu peux m'expliquer ce qu'il faut faire ?

    MERCI

  14. #14
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    As-tu au moins regardé l'aide dans MSDN et tapé une fois une adresse qui commence par goo... et qui termine par gle ????

    J'ai l'impression que tu viens ici comme un oiseau qui attend sa becquée sans même avoir fait de recherches...

    Essaye, trompe toi, recommence puis viens avec des questions précises, ce sera beaucoup plus enrichissant pour toi et tu auras beaucoup plus facilement des réponses de la communauté.

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Par défaut
    C'est pas sympat, de plus que ce n'est pas le cas.

    Chercher pendant je ne sais pas combien de temps et rien trouver à la fin c'est vraiment décourageant, alors si on se fait malmené quand on vient demander de l'aide, on atteind le sommum du découragement.


  16. #16
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    zarzar4, il n'a pas tord
    Personne n'est pas pour te décourager mais le plus dur est d'apprendre à chercher

    pour problème, j'ai rien compris. on sait que t'as un linkbutton qui fait redirect, un linkbutton qui fait le delete mais on sait même pas si c'est le même.
    quand on te demande le code, c'est pas "CommandName="Delete"" qui va nous aider, ca on aurait pu le deviner ce qu'il faut c'est alors les éléments qui nous intéresse avec tous leur code html et le code behind qui leur est attaché.
    c'est avec cela qu'on pourra t'aider

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Par défaut
    Voilà le code du linkButton qui se trouve dans le formView.
    (depuis le début quand je parlais de linkButton il n'y en avait qu'un seul)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Delete" Visible='<%# Eval("PersonneMorale_Id") != null %>' OnClientClick="if (confirm('Êtes-vous sûr de vouloir supprimer votre compte ?')==true) return true; else return false;" OnClick="LinkButton1_Click">
                                    Supprimer mon compte
                                </asp:LinkButton>
    Voilà la fonction appelée dans le .cs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void LinkButton1_Click(object sender, EventArgs e)
        {
            Response.Redirect("../Default.aspx");
        }

  18. #18
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Le problème de ce code, c'est que, comme je l'ai déjà dit, tu captures l'événement OnClick du bouton et donc tu empêche celui-ci de remonter jusqu'à son conteneur, à savoir ton formview...

    Donc, ton commandName ne sert à rien tel quel.

    Tu dois sur le FormView, via OnItemCommand (côté balise) ou via ItemCommand (côté code) créer un nouveau handler qui sera appelé lorsqu'un événement remontera. La tu regardes quel est le commandName, tu fais ton delete puis ta redirection.

  19. #19
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    (depuis le début quand je parlais de linkButton il n'y en avait qu'un seul)
    c'est bien ce que je craignais et Pongten a compris comme moi

    Tu dois sur le FormView, via OnItemCommand (côté balise) ou via ItemCommand (côté code) créer un nouveau handler qui sera appelé lorsqu'un événement remontera. La tu regardes quel est le commandName, tu fais ton delete puis ta redirection.
    c'est exactement cela ta solution ou alors, tu vires commandname et tu drop ton item dans le linkbutton_click

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 85
    Par défaut
    Si sa peut aider qq'un,

    Dans le .aspx

    la solution à ma question est qu'il faut via l'évènement OnClick du linkButton appeller une fontion dans le .cs.

    Exemple: OnClick="LinkButton1_Click"

    Pour l'évènement CommandName du linkButton on fait :
    CommandName="Delete"


    Dans le .cs

    Dans la fonction LinkButton1_Click dont on a parlé plus haut, on fait (on fait appelle à un déléguet):

    monObectDataSource.Deleted += new ObjectDataSourceStatusEventHandler(monObectDataSource_Deleted);

    et dans la fonction void monObectDataSource_Deleted(object sender, ObjectDataSourceStatusEventArgs e)

    on fait ce que l'on veut puis on appelle la redirection : response.redirect("monUrl")

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

Discussions similaires

  1. redirection aprés la créaton d'un cookie
    Par vbcasimir dans le forum Web
    Réponses: 3
    Dernier message: 14/05/2006, 20h28
  2. Redirection après formulaire...
    Par kobe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/03/2006, 09h53
  3. [MySQL] redirection après requête
    Par djinko dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 08/03/2006, 11h13
  4. Probleme de redirection apres fermeture de session
    Par soufienne dans le forum ASP
    Réponses: 3
    Dernier message: 08/04/2004, 10h52
  5. [Strategie]Redirection après un formulaire
    Par kyser91 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/03/2004, 15h15

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