Pessoal, eu estou num projeto onde eu tenho que exportar arquivos para excel usando asp.net. A principio fazer isso é facil, mas quando. eu tenho que colocar uma imagem de load na tela, enquanto faz a consulta no banco de dados para trazer e exportar. Eu não estou usando o asp.net ajax toolkit eu estou usando jQuery.
O código que eu uso para fazer exportação dos dados para excel é o seguinte:
DataTable DT = Banco.ExecuteReader("procedure");
GridView GridExcel = new GridView();
GridExcel.DataSource = DT;
GridExcel.DataBind();
StringWriter tw = new StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
Pergunta
tarcisiocorte
Pessoal, eu estou num projeto onde eu tenho que exportar arquivos para excel usando asp.net. A principio fazer isso é facil, mas quando. eu tenho que colocar uma imagem de load na tela, enquanto faz a consulta no banco de dados para trazer e exportar. Eu não estou usando o asp.net ajax toolkit eu estou usando jQuery.
O código que eu uso para fazer exportação dos dados para excel é o seguinte:
DataTable DT = Banco.ExecuteReader("procedure");
GridView GridExcel = new GridView();
GridExcel.DataSource = DT;
GridExcel.DataBind();
StringWriter tw = new StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
HtmlForm frm = new HtmlForm();
this.Response.ContentType = string.Empty;
this.Response.ContentType = "application/vnd.ms-excel";
this.Response.AddHeader("content-disposition", "attachment;filename= arquivoexcel.xls");
this.Response.Charset = string.Empty;
this.EnableViewState = false;
this.Controls.Add(frm);
frm.Controls.Add(GridExcel);
frm.RenderControl(hw);
this.Response.Write(tw.ToString());
this.Response.End();
Agora como fazer isso com um requisição ajax e colocando a imagem de preload, uma vez que minha consulta no banco de dados esta demorando 40 segundos?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.