none
(ASP.NET C# ) Página realiza acao e retorna uma string RRS feed

  • Pergunta

  • =]

    Eu tenho duas páginas: a página A chama a página B(pode ser um modal); B tem um fileupload, depois do upload, a página B retorna o nome do arquivo enviado.

    Tem como fazer isso? 

    quinta-feira, 29 de agosto de 2013 18:01

Todas as Respostas

  • Boa tarde,

    Você pode, eu respondi isso no stack overflow recentemente: ASPX page in DIV with FileUpload Control

    Traduzindo o que eu escrevi lá:

    Você pode usar PreviousPage.

    1) Crie uma propriedade na  Page A para expor o nome do arquivo que será mostrado na Page B, por exemplo:

     public string FileName 
     { 
       get { return fileUpload.FileName; } 
     }

    2) No evento do botão de envio da  Page A redirecione para Page B

    protected void btn_Click(object sender, EventArgs e)
     {
       /*Save file here*/
       this.Server.Transfer("~/PageB.aspx");
     }

    3) Adicione a diretiva na  Page B aspx que fala quel é suaPreviousPage:

    <%@ PreviousPageType VirtualPath="~/PageA.aspx" %> 

    4) Use a propriedade que você criou na Page A na Page B para mostrar o resultado, por exeplo, exibir o nome em um label::

    Label1.text = this.PreviousPage.FileName;

    Dê uma olhada aqui para maiores informações: Como: Passar valores entre páginas da Web ASP.NET.

    Att,


    quinta-feira, 29 de agosto de 2013 18:03
  • vc pode retornar por querystring,session ou viewstate

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    quinta-feira, 29 de agosto de 2013 18:19
    Moderador
  • Filipe Augusto Lima de Souza, eu sou obrigado a usar Server.Transfer? eu gostaria q abrisse uma nova janela ... o q vc acha? 




    quinta-feira, 29 de agosto de 2013 20:38
  • Eu preciso  otimizar a velocidade de processamento(para não ter q carregar a página por completo a cada postback), pois com estou usando FILEUPLOAD, de modo nao posso usar o UPDATE PANEL. POr outro lado, eu tentei usar o AJAX FILEUPLOAD, sem êxito. Então, eu preciso que uma janela fosse aberta, porém eu tenho um campo textbox, e esse deve manter seu conteúdo.

    Existe alguma outra forma melhor do q essa?.

    quinta-feira, 29 de agosto de 2013 20:54