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"/><%----%>
&nbsp;<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)