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