Jump to content

Sistema de Upload


XVeX
 Share

Recommended Posts

Ora boas!

Precisava de uma ajuda aos grandes gurus daqui!

É o seguinte, eu estou a fazer um sistema de upload em asp.net, que dá sempre uma mensagem no processo do envio:

1- se não houver nenhum ficheiro seleccionado dá msg "Nenhum ficheiro seleccionado"

2- se ocurrer algum problema no envio dá msg "Erro ao enviar o ficheiro"

3- se for bem enviado dá "Ficheiro enviado: 'nome do ficheiro'"

Até aqui está tudo bem não tenho nenhum problema, mas gostaria de adicionar mais uma mensagem no intervalo do envio do ficheiro ("o ficheiro está a ser enviado, poderá demorar alguns minutos...")!

A partir do momento em que o ficheiro está a fazer download dá a msg anterior!

Espero que alguem me possa ajudar... isto não é bem a minha guerra e ando a partir a cabeça já alguns dias!

tks!

<%@ Page Language="VB" %>

<script runat="server">

Sub btnFileUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs)


	Dim strSaveFileAs As String
	Dim strStatusMessage As String


	strSaveFileAs = Server.MapPath("/1/4/4/" & myFileUpload.FileName)

	lblFileName.Text = myFileUpload.PostedFile.FileName
	lblFileType.Text = myFileUpload.PostedFile.ContentType
	lblFileSize.Text = myFileUpload.PostedFile.ContentLength

	Try

		If myFileUpload.HasFile Then

			myFileUpload.SaveAs(strSaveFileAs)
			strStatusMessage = "Ficheiro enviado: " & myFileUpload.FileName '& strSaveFileAs'
		Else

			strStatusMessage = "Nenhum ficheiro seleccionado"
		End If

	Catch Ex As Exception
		strStatusMessage = "Erro ao enviar o ficheiro.  " _
		 & " " '& Ex.Message

	Finally

		lblSaveResults.Text = strStatusMessage
	End Try

End Sub



</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>ASP.NET 2.0 FileUpload Control Sample</title>
</head>
<body>
<form id="myForm" runat="server">
	<div>
		<asp:FileUpload ID="myFileUpload" runat="server" />
		<asp:Button ID="btnFileUpload" runat="server"
			Text="Enviar"
		   onclick="btnFileUpload_Click"
            />

		<hr />	

                           			<p>
			<asp:Label ID="lblSaveResults" runat="server" />
		</p>
	</div>
</form>
</body>
</html>

Link to comment
Share on other sites

Experimenta o seguinte:

No Load da página acrescentas uma função javascript, que chamei mostraMensagemUpload, ao botão de upload:

btnFileUpload.Attributes.Add("onclick", "mostraMensagemUpload()")

Nessa função (mostraMensagemUpload) mostras uma div (modal ou não) com a tua mensagem.

É uma ideia, deverá funcionar.

Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Link to comment
Share on other sites

O file upload não funciona com o update panel porque necessita de um postback para fazer upload do ficheiro. Dito isto, podes forçar o update panel a fazer postback, mas não me parece que te resolva o problema. O upload control do asp.net é algo limitado. Aconselho-te a ver o upload controlo do ajax toolkit: http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/AsyncFileUpload/AsyncFileUpload.aspx

Cumprimentos,

R. Tape Loading Error

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.