nar86 Ответов: 0

Экспорт нескольких gridview не работает в разных листах excel с помощью разных кнопок


я хочу экспортировать два gridview в разных листах excel, используя две разные кнопки в c#


protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      ScriptManager scriptManager = ScriptManager.GetCurrent(this.Page);
      scriptManager.RegisterPostBackControl(this.btnextract);

      ScriptManager scriptManager1 = ScriptManager.GetCurrent(this.Page);
      scriptManager1.RegisterPostBackControl(this.btnpostsap);
   }


   protected void btnextract_Click(object sender, EventArgs e)
   {
      if(btnextract.Text == "Extract Data")
      {
         Response.ClearContent();
         Response.Buffer = true;
         Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "Distribution.xls"));
         Response.ContentType = "application/ms-excel";
         System.IO.StringWriter sw = new System.IO.StringWriter();
         HtmlTextWriter htw = new HtmlTextWriter(sw);
         gridview1.AllowPaging = false;
         gridview1.HeaderRow.Font.Bold = true;
         gridview1.HeaderRow.Height = 25;
         gridview1.Columns[0].Visible = false;
         gridview1.RenderControl(htw);
         Response.Write(sw.ToString());
         Response.End();
      }
   }

   protected void btnpostsap_Click(object sender, EventArgs e)
   {
      if(btnpostsap.Text == "Sync Data")
      {
         Response.ClearContent();
         Response.Buffer = true;
         Response.AddHeader("content-disposition", 
         string.Format("attachment; filename={0}", "SyncSapData.xls"));
         Response.ContentType = "application/ms-excel";
         System.IO.StringWriter sw1 = new System.IO.StringWriter();
         HtmlTextWriter htw1 = new HtmlTextWriter(sw1);
         gridview2.AllowPaging = false;
         gridview2.Visible = true;
         gridview2.RenderControl(htw1);
         Response.Write(sw1.ToString());
         Response.End();
      }
   }

   public override void VerifyRenderingInServerForm(Control control)
   {
      /*Tell the compiler that the control is rendered
	explicitly by overriding the VerifyRenderingInServerForm event.*/
   }


у меня есть две кнопки следующим образом извлекать данные и синхронизировать данные.

когда я нажимаю кнопку Извлечь данные, Gridview1 загружается. Но когда я нажимаю кнопку синхронизации данных, Gridview2 не загружается.

в чем заключается ошибка в моем приведенном выше коде кнопки postsap click?

Что я уже пробовал:

[EDIT] скопируйте вставку предыдущего текста и кода, удаленного для повышения читабельности[/Edit]

0 Ответов