Salve a tutti,
ho questa situazione: un FormView con dentro un FileUpload per caircare un'immagine e salvarne il nome nel DB insieme al resto dei dati.
La FormView si trova dentro un UpdatePanel, quindi per ovviare al problema che ha AJAX con l'upload dei file ho inserito un pulsante esterno al FromView e ho registarto per questo un "PostBackTrigger". Fin qui tutto bene.
Il problema è questo: la prima volta che premo il pulsante NON mi viene eseguito l'upload del file, dalla seconda volta in poi invece si!
Non so proprio cosa pensare, qui sotto il codice associato al pulsante per fare l'upload dell'immagine e far slavare i dati della form:
Qualche aiuto?
GRAZIE A TUTTI
codice:Protected Sub btnInsertNews_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnInsertNews.Click ' Gestione Upload Immagine ' Try Dim txtUploadImmagine As FileUpload = DirectCast(fmvAggiungiNews.FindControl("txtUploadImmagine"), FileUpload) ' DirectCast If txtUploadImmagine.HasFile Then ' Variabili Locali ' Dim NomeImmagine As String = txtUploadImmagine.FileName Dim UploadFolder As String = System.Configuration.ConfigurationManager.AppSettings("UploadFolder") Dim Localpath As String = Path.GetDirectoryName(Request.PhysicalApplicationPath) Dim PathImmagine As String = Localpath.Substring(0, Localpath.Length - 0) & "\" & UploadFolder Dim NomePathImmagine As String = PathImmagine & "\" & NomeImmagine ' Dim txtImmagineNews As TextBox = CType(fmvAggiungiNews.FindControl("txtImmagineNews"), TextBox) txtImmagineNews.Text = NomeImmagine ' txtUploadImmagine.SaveAs(NomePathImmagine) Else Dim txtImmagineNews As TextBox = CType(fmvAggiungiNews.FindControl("txtImmagineNews"), TextBox) If txtImmagineNews.Text = vbNullString Then txtImmagineNews.Text = "noimag" End If End If ' ' Salva/Modifica News ' If Session("Modifica") = False Then fmvAggiungiNews.InsertItem(True) Else fmvAggiungiNews.UpdateItem(true) End If Catch ex As Exception lblErrore.Text = ex.Message End Try ' mviewNews.SetActiveView(viewListaNews) gdwNews.DataBind() End Sub

Rispondi quotando