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

  1. #21
    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
    Je suis en train d'explorer la piste avec un Fileupload normal. Et là je suis devant un truc que je ne pige pas

    Dés que j'a la présence de l'UpdatePanel le FileUpload me retourne un False sur le test HasFile !!!

    Si j'ai pas d'UpdatePanel dans la page, il me charge le fichier sans souci, mais dés qu'il y a un UpdatePanel, que le FileUpload soit dedans ou pas, ce que j'envoi n'est plus un fichier !!!

    J'avoue ne plus rien comprendre là.

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

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par zooffy Voir le message
    Le fait de mettre un UpdatePanel permet bien de metrte à jour une partie de la page par une requête serveur ?
    Oui

    Citation Envoyé par zooffy Voir le message
    L'évènement du AsyncFileUpload est bien un déclencheur d'une requête serveur ?
    Non.
    Tu déclenches une requête serveur quand tu lances le téléchargement.
    C'est une requête asynchrone, donc le serveur rend la main au client.
    Quand le téléchargement est terminé, ça lance un événement (UploadedComplete) côté serveur et intercepté par le serveur. Y a pas de requête de la part du client, donc pas de mise à jour de la page

    Citation Envoyé par zooffy Voir le message
    Alors pourquoi je dois passer par le côté Client pour aller chercher des données serveur, alors que je suis déjà sur le serveur ?
    Tu dois passer par le côté client pour réinitialiser une requête du client vers le serveur (seule façon de mettre à jour la page comme expliqué ci-dessus)

    Citation Envoyé par zooffy Voir le message
    Et en plus, j'ai potasser le fameux _DoPostBack et j'ai rien compris.

    J'ai du mal à suivre, d'un coup.
    Ou alors il faudrait que je passe un FileUpload standard ?
    Sinon tu peux tout faire dans l'événement javascript (OnClientUploadComplete): tu changes la valeur du label et la valeur du chemin de l'image

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

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par zooffy Voir le message
    Je suis en train d'explorer la piste avec un Fileupload normal. Et là je suis devant un truc que je ne pige pas

    Dés que j'a la présence de l'UpdatePanel le FileUpload me retourne un False sur le test HasFile !!!

    Si j'ai pas d'UpdatePanel dans la page, il me charge le fichier sans souci, mais dés qu'il y a un UpdatePanel, que le FileUpload soit dedans ou pas, ce que j'envoi n'est plus un fichier !!!

    J'avoue ne plus rien comprendre là.
    Tu dois mettre le FileUpload hors de l'UpdatePanel mais il faut aussi ne pas associer de trigger sur ce FileUpload

  4. #24
    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 lutecefalco Voir le message

    Sinon tu peux tout faire dans l'événement javascript (OnClientUploadComplete): tu changes la valeur du label et la valeur du chemin de l'image
    Ok avec toute ton explication, je comprends un peu mieux.
    Maintenant, le soucis c'est que je ne vois pas comment faire tout ça en Jscript. Je suis pas fort avec ce langage.


    Citation Envoyé par lutecefalco Voir le message
    Tu dois mettre le FileUpload hors de l'UpdatePanel mais il faut aussi ne pas associer de trigger sur ce FileUpload
    Ok avec ça aussi. ALors ce que je ne comprends pas c'est que cela ne fonctionne pas avec code où le Fileuplaod est en dehors de l'UpdatePanel et le TRigger est sur le bouton et pas sur le FileUpLoad.
    Vois tu ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <ajax:ScriptManager ID="smGene" runat="server"></ajax:ScriptManager>
        <div>
        <asp:Label ID="lblCtrl" runat="server"></asp:Label>
        <ajax:UpdatePanel ID="upImage" runat="server" ChildrenAsTriggers="true" UpdateMode="Always">
        <Triggers>
            <ajax:AsyncPostBackTrigger ControlID="btnImage" EventName="Click" />
        </Triggers>
        <ContentTemplate>
            <asp:Image ID="imgGig" runat="server" Width="150" ImageUrl="~/App_Themes/nophoto.jpg" />    
            <br />
            <asp:Label ID="lblImageTexte" runat="server"></asp:Label><br />
     
        </ContentTemplate>
        </ajax:UpdatePanel>
            <asp:FileUpload ID="fuImage" runat="server" />
     
        <asp:Button ID="btnImage" runat="server" Text="Charger l'image" />
        </div>
        </form>
    </body>
    </html>

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