Bonjour a tous,

alors voila j'ai un asyncfile uplaod sur ma page qui upload correctement mes fichiers afin d'afficher le nom des fichiers sur la page j'utilise cette petite fonction javascript pour l'affichage coté client :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<asp:AsyncFileUpload ID="afuPieceJointe" runat="server" ClientIDMode="AutoID" PersistFile="True" OnClientUploadComplete="test"/>
                        <script type="text/javascript">
                            function test(sender,args) {
                                var afu = document.getElementById('ctl00_cphPage_afuPieceJointe_ctl00');
                                var lbl = document.getElementById('cphPage_lblJoinPiece');
                                lbl.innerHTML += '<b>- ' + args.get_fileName() + '</b><br/>';
                            }
                        </script>
du coté serveur la méthode uploadcomplete contient le code suivant :

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
Protected Sub afuPieceJointe_UploadedComplete(ByVal sender As Object, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs) Handles afuPieceJointe.UploadedComplete
        If VerifDernierePieceJoint() Then
            If afuPieceJointe.ForeColor <> Drawing.Color.Red Then
                If afuPieceJointe.HasFile Then
                    Dim chaine As String() = lblNumDaAch.Text.Split("(")
                    Dim extension As String = getExtension(afuPieceJointe.FileName)
                    Dim fileName As String() = afuPieceJointe.FileName.Split(extension)
                    afuPieceJointe.SaveAs(ConfigurationManager.AppSettings("pathTemporaryJoinPiece") & "temp_" & fileName(0) & "_" & chaine(0) & "." & fileName(1))
                    lblJoinPiece.Text += "<b>- " & afuPieceJointe.FileName & "</b><br/>"
                    ViewState("NomFic") = lblJoinPiece.Text
                    upjoinPiece.Update()
                End If
            End If
        End If
    End Sub
c'est donc le ViewState("NomFic") qui me pose un problème, lorsque j'execute en mode pas à pas le viewstate est correctement rempli et la fonction javascript fonctionne car le texte s'affiche correctement sur la page.

Donc en gros tout se passe bien sauf que :

lorsque je reprend la main sur l'application donc au retour du post back mon view state est a "Nothing" et la proprièté texte de mon label est a vide.

je ne comprend absolument pas pourquoi
sachant que dans le page_load a chaque post back je fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
lblJoinPiece.Text = ViewState("NomFic")
afin de conserver mes données comme devrait le faire le viewstate.
Bref je suis perdu la je ne vois pas quoi faire, en espérant avoir été clair merci d'avance.