Bonjour
je cherche à provoquer un __doPostBack() d'un UpdatePanel après le
AsyncFileUpload1_UploadedComplete.
Voila ce que je fait actuellement
ASPX
---------------
--------------------------
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 <formid="form1"runat="server"> <scripttype="text/javascript"> function uploadComplete(sender, args) { __doPostBack('ctl00_UpdatePanel2') } </script> <AjaxControl:ToolkitScriptManagerID="ToolkitScriptManager1"runat="server"EnablePartialRendering="true"/> <div> <asp:UpdatePanelID="UpdatePanel1"runat="server"UpdateMode="Conditional"> <ContentTemplate> <AjaxControl:AsyncFileUploadrunat="server"ID="AsyncFileUpload1"Width="400px"UploadingBackColor="#CCFFFF" ThrobberID="myThrobber"PersistFile="false"OnClientUploadComplete="uploadComplete"/><%----%> <asp:Labelrunat="server"ID="myThrobber"Style="display: none;"><imgalign="middle"alt=""src="Images/uploading.gif"/></asp:Label> <br/> <divid="Terror"runat="server"style="color: Red; background-color: Silver; display: none;"/> </div> </ContentTemplate> </asp:UpdatePanel> <asp:UpdatePanelID="UpdatePanel2"runat="server"> <ContentTemplate><asp:ImageID="Image2"runat="server"/> </ContentTemplate> </asp:UpdatePanel> </div> </form> </body> </html>
VB
-------------
---------------------------------
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 ProtectedSub AsyncFileUpload1_UploadedComplete(ByVal sender AsObject, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs) Handles AsyncFileUpload1.UploadedComplete If e.filesize < 102400 Then Dim m AsNew FileStream(AsyncFileUpload1.PostedFile.FileName, FileMode.Open) Dim ResultImg As System.Drawing.Image = System.Drawing.Image.FromStream(m) Dim Hauteur AsInteger = 0 Dim Largeur AsInteger = 100 Dim RatioHautLarg AsDecimal = ResultImg.Height / ResultImg.Width Dim HauteurSortie AsInteger = Hauteur Dim LargeurSortie AsInteger = Largeur If (Largeur = 0) Then' si seule la hauteur est prcise alors on fixe la hauteur et on applique le ratio sur la largeur LargeurSortie = Math.Round(Hauteur / RatioHautLarg) ElseIf (Hauteur = 0) Then' si seule la largeur est prcise alors on fixe la largeur et on applique le ratio sur la hauteur HauteurSortie = Math.Round(Largeur * RatioHautLarg) EndIf ResultImg = ResultImg.GetThumbnailImage(LargeurSortie, HauteurSortie, Nothing, New IntPtr()) ResultImg.Save(MapPath("~/Images/Produits/0.gif")) ResultImg.Dispose() 'm.Flush() m.Close() Dim f AsNew FileInfo(MapPath("~/Images/Produits/" & AsyncFileUpload1.FileName)) f.Delete() Image2.ImageUrl = "~/Images/Produits/0.gif" Image2.Visible = True EndIf
A la première utilisation cela fonctionne et j'ai bien l'image que je viens d'UpLoader qui s'affiche mais si j'essaye dUpLoader une autre image, celle-ci ne change pas, il faut que je fasse F5(actualiser)
Partager