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 :
(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)
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" />
Et voici le CodeBehind :
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
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
J'ai fini par comprendre qu'il me manque un PostBack pour mettre à jour l'image.
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
Mon souci est que je ne trouve pas le moyen de déclencher ce PostBack.
Pouvez vous m'aider ?
Partager