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 :

Déclencher le PostBack


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Déclencher le PostBack
    Bonjour tout le monde.

    Ma méconnaissance en amtière d'AJAX me bloque sur un truc.
    J'ai mis un contrôle AJAX pour charge un fichier et une Image à côté. Je veux que lorsque le fichier est chargé qu'il apparaise dans l'image.

    Voici le code côté HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <ajax:UpdatePanel ID="upImage" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
                    <Triggers>
                        <ajax:AsyncPostBackTrigger ControlID="afuImageGig" EventName="" />
                    </Triggers>
                    <ContentTemplate>
                        <asp:Image ID="imgGig" runat="server" />
                    </ContentTemplate>
                </ajax:UpdatePanel>
    <ajaxToolkit:AsyncFileUpload ID="afuImageGig" runat="server" />
    (j'ai pas mis le code de la table pour faire a mise en forme, l'image n'est pas dans la même cellule que l'AFU)

    Et voici le CodeBehind :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        Protected Sub afuImageGig_UploadedComplete(ByVal sender As Object, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs) Handles afuImageGig.UploadedComplete
            afuImageGig.SaveAs(Request.PhysicalApplicationPath & "\App_Themes\Generale\PhotoGig\" & afuImageGig.PostedFile.FileName)
            imgGig.ImageUrl = "~/App_Themes/Generale/PhotoGig/" & afuImageGig.PostedFile.FileName
     
     
        End Sub
    Sachant que dans le Init de la page j'ai mis ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    With imgGig
                .ImageUrl = "~/App_Themes/NoPhoto.jpg"
                .Width = Unit.Pixel(150)
            End With
    J'ai fini par comprendre qu'il me manque un PostBack pour mettre à jour l'image.
    Mon souci est que je ne trouve pas le moyen de déclencher ce PostBack.

    Pouvez vous m'aider ?

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Le contrôle AyncFileUpload possède un event OnClientUploadComplete. Ceci devrait répondre à ton besoin.

    En espérant t'avoir aidé

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide, mais cet event est fait pour envoyer sur Jscript.
    Je vois pas bien comment je peux mettre à jour l'image ASP.NET avec du Jscript.

    Et l'event que j'utilise est le même mais côté serveur. S'il n'y a pas de PostBack côté Serveur, pourquoi y en aurait il un côté Client ?

    Vois tu ce que je veux dire ?

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Si tu as ton event server, tu l'utilises dans ton Trigger de l'UpdatePanel, afin de rafraichir l'image. Donc : UploadedComplete.

    Sinon tu utilises l'event client et tu changes l'image en Javascript ou en JQuery. Ou encore avec l'event client tu lances en Javascript un _DoPostback

    En espérant t'avoir aidé.

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Citation Envoyé par Nicolas Esprit Voir le message
    Si tu as ton event server, tu l'utilises dans ton Trigger de l'UpdatePanel, afin de rafraichir l'image. Donc : UploadedComplete.
    Petite erreur de copier coller.
    Je viens de voir que dans mon exemple de code, j'ai oublié le nom de l'event, mais dans mon code actif, il y est bien et cela ne fonctoinne pas. L'image ne se mets pas à jour.

    Citation Envoyé par Nicolas Esprit Voir le message
    Sinon tu utilises l'event client et tu changes l'image en Javascript ou en JQuery.
    Alors, ça, je ne sais pas faire. Et en plus, JQuery, je ne connais pas du tout.

    Citation Envoyé par Nicolas Esprit Voir le message
    Ou encore avec l'event client tu lances en Javascript un _DoPostback
    ça non plus je ne sais pas faire. J'ai vu plein de truc sur le sujet en cherchant sur Google, mais je ne comprends pas ce qu'il faut coder.

    La méthode qui m'interesse le plus restant, bien évidement, le côté serveur avec l'event uploadedComplete.

  6. #6
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Cette propertie :

    n'est pas par défaut à True pour rien. En mettant False tu indiques que tu veux bien déclencher le PostBack, mais pas rafraîchir ton UpdatePanel.

    Essaye donc à True

Discussions similaires

  1. [XL-2003] Déclencher un PostBack ?
    Par apprenti_VBA dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/06/2009, 10h05
  2. Comment déclencher/forcer un postback ?
    Par LestoK dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/07/2008, 16h12
  3. Déclencher un PostBack sur un HyperLink
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 20/03/2008, 09h31
  4. déclencher un postback asynchrone en javascript
    Par cyberchand dans le forum ASP.NET
    Réponses: 2
    Dernier message: 06/08/2007, 11h29
  5. [C#] Postback à la place de onclick avec Entrée
    Par Anomaly dans le forum ASP.NET
    Réponses: 7
    Dernier message: 24/09/2004, 14h35

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