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 :

Refresh qui n'a pas le temps de se faire sur une page parente


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur / DBA
    Inscrit en
    Septembre 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur / DBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 133
    Points : 152
    Points
    152
    Par défaut Refresh qui n'a pas le temps de se faire sur une page parente
    Bonjour,

    mon problème n'est pas très compliqué en soit mais m'a tout de même permis de m'arracher les cheveux :

    J'ai une première page asp avec un gridview qui se charge, tout cette procédure se situe dans un "Not ispostback" pour ne pas constamment recharger la même chose. L'utilisateur selon des filtre peut affiner sa recherche.Un bouton d'édition est situé dans le gridview pour pouvoir charger les informations dans une seconde page.

    Cette fameuse une seconde page asp ouverte par le biais d'une modal dialog en JavaScript celle ci bloque évidemment la page en dessous (parente)

    Le problème est que lorsque je clique sur le bouton d'édition, la modal dialog apparait mais la page parente deviens alors blanche ce qui pose un sérieux problème, la page parente n'a pas le temps de se rafraichir que la modal dialog bloque déjà celle-ci d'où la nécessité de vouloir laisser un peu plus de temps a ma page parente mais si possible sans utiliser de timer qui au final bouffe de la ressource système pour rien !

    Quelqu'un à une solution pratique ?
    Digital D.N.A

  2. #2
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,

    T'es sur le forum ASP3 pas .NET en quel langage programmes-tu?

    Tu devrais ouvrir ta page modale simplement avec une URL, non?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur / DBA
    Inscrit en
    Septembre 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur / DBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 133
    Points : 152
    Points
    152
    Par défaut
    ooops désolé asp.net 2 et vb dotnet 2005 et pour préciser j ouvre la Modal dialog avec un response.write puisque j'ai besoin de transmettre en querystring un paramètre de type unique identifier genre GUID pour ensuite recuperer des informations avec une petite requête.

    type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.write("<scrip type='text/javascript'>window.showModalDialog('mapage.aspx?Parametre=" & GUID & "',null,'taille etc ...');</script>")
    Digital D.N.A

  4. #4
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Mmmh, les response.write c'est pas très .NET.
    Si tu veux que ta page parente finisse de s'afficher avant que la popup ne prenne la main, il faut provoquer son ouverture à la fin de l'execution de ta page parente.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur / DBA
    Inscrit en
    Septembre 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur / DBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 133
    Points : 152
    Points
    152
    Par défaut
    Je ne vois pas comment cela pourrai être possible pour la simple et bonne raison que les événement se déroulent comme suit: event selectedIndexChanging puis passage sur le form_load de la page principale. et dans ce cas je pourrai coller mon response.write avec une variable globale qui lui donnerai le feu vert au quel cas déclarer celle-ci dans le partial_class et qui comme on le sais réinitialise à chaque passage les déclarations donc pratiquement je ne vois pas comment .... avec un champ caché qui contiendrai le flag ????
    Digital D.N.A

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur / DBA
    Inscrit en
    Septembre 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur / DBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 133
    Points : 152
    Points
    152
    Par défaut
    Après test avec des champs caché contenant les informations cela ne fonctionne pas, premièrement il faut cliquer 2 fois au lieu d'une et secundo la page parente reste blanche.

    (Sur l'évènement selectedIndexChanging j'envoie le guid de ma ligne dans un hiddenfield puis je passe un flag à 1, dans la fin du form_load si le flag est à 1 l'instruction s'exécute le guid étant récupéré depuis le hiddenfield )
    Digital D.N.A

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Citation Envoyé par digitaldna Voir le message
    pour préciser j ouvre la Modal dialog avec un response.write puisque j'ai besoin de transmettre en querystring un paramètre de type unique identifier genre GUID pour ensuite recuperer des informations avec une petite requête.
    Je comprends pas là???
    T'as un bouton sur chaque ligne de ton gridview non???
    Si oui, suffit de construire le javascript au DataBind pour chaque ligne et le tour est joué, plus de response.write et plus de page blanche

  8. #8
    Membre habitué
    Homme Profil pro
    Développeur / DBA
    Inscrit en
    Septembre 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur / DBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 133
    Points : 152
    Points
    152
    Par défaut
    Heu c'est ce que je viens de faire sur les conseil d'un collègue, au final ouverture de la page mais vide, et page blanche sur la page mère. pourtant le guid est transmit et récupéré. Je vais regarder coté javascript pour ouvrir la modal dialog récupérer l'id de la ligne et le guid sur l'événement reste a récupérer les datakey d'un gridview dans javascript la je manque d'infos.
    Digital D.N.A

  9. #9
    Membre habitué
    Homme Profil pro
    Développeur / DBA
    Inscrit en
    Septembre 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur / DBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 133
    Points : 152
    Points
    152
    Par défaut
    Petite correction il faudrait en javascript que j'arrive a corréler les datakey avec l'index de la ligne sélectionnée. Donc comment récupérer l'index en javascript je pense que ce doit être la même chose que pour une combo type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("gv").selectedItem ou index
    en revanche mon gros problème c'est de récupérer les data keys et surtout de les indexer avec l'index sélectionné sachant que un seul type d'utilisateur devra pouvoir faire cela et que accessoirement derrière j'ai une pagination qui s'effectue.
    Digital D.N.A

  10. #10
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Citation Envoyé par digitaldna Voir le message
    Petite correction il faudrait en javascript que j'arrive a corréler les datakey avec l'index de la ligne sélectionnée.
    Je vois pas pourquoi? Tout est construit dans le code behind

  11. #11
    Membre habitué
    Homme Profil pro
    Développeur / DBA
    Inscrit en
    Septembre 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur / DBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 133
    Points : 152
    Points
    152
    Par défaut
    Les pensé du javascript sont impénétrables bon sinon le databinding c'est pas forcément la solution la plus pratique. Bref apparemment tous le monde (ailleur) parle d'utiliser une corrélation datakey/Index de la row mais personne sais comment faire LOL ! En attendant je vais essayer deux trois solutions de fortune.

    Si tu as une petite solution j'avoue que datakey/index ça me plait bien mais est-ce vraiment sur ?
    Digital D.N.A

  12. #12
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    A quoi ça sert l'index de la row?

    Sur le OnDataBound, pour chaque ligne:
    tu récupères la datakey puis tu construis l'attribut javascript de ton bouton et c'est tout

  13. #13
    Membre habitué
    Homme Profil pro
    Développeur / DBA
    Inscrit en
    Septembre 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur / DBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 133
    Points : 152
    Points
    152
    Par défaut
    L'index de la row permet d'identifier la datakey qui lui correspond tout simplement sans quoi je n'obtiens pas le bon guid de la ligne sachant que j'utilise les datakey pour la simple et bonne raison que les colonnes sont déclarées manuellement et que celle du GUID est masquée
    Digital D.N.A

  14. #14
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Quand t'es sur le OnDataBound, t'es sur une ligne en particulier donc la dataKey tu l'as de suite

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/10/2012, 11h22
  2. if qui ne fait pas ce que je souhaite faire.
    Par Antoniom dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 10/12/2010, 12h04
  3. Réponses: 4
    Dernier message: 24/11/2005, 09h34
  4. Un lien qui ouvre sur une page spécifique d'un fichier
    Par chpog dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 24/08/2005, 14h56
  5. application qui connecte sur une page web
    Par spoolz dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 14/04/2004, 09h47

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