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 :
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 :
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 :
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.
Partager