zoukankan      html  css  js  c++  java
  • Ajax下导出Excel的解决办法

         AJAX下EXCEL不能按原来的方式导出,因为在异步方式下Response.write 是会出错的,所有在页面加载的时候可以将导出按钮注册为同步方式,同时在UpdatePanel里不能注册导出按钮,即可解决该问题。【对于VS自带的 ajax此办法即可解决,网上找了N久,很多都是第三方ajax(非vs自带的)导出excel的解决办法,好不容易才找到此办法】

    C#代码:

     1 protected void Page_Load(object sender, EventArgs e)
     2 
     3 {
     4 
     5         PostBackTrigger trigger = new PostBackTrigger();
     6 
     7         trigger.ControlID = "btn_export";
     8 
     9         ((UpdatePanel)Page.Controls[0].FindControl("UpdatePanel1")).Triggers.Add(trigger);
    10 
    11 }   
    12 
    13  
    14 
    15 //重载VerifyRenderingInServerForm方法,否则运行的时候会出现如下错误提示:“类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内”
    16     public override void VerifyRenderingInServerForm(Control control)
    17     {
    18         //override VerifyRenderingInServerForm.
    19     }
    20 
    21  
    22 
    23 前台代码:
    24 
    25 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    26 
    27          <ContentTemplate>
    28 
    29                    <span style="color: #000000; font-family: 宋体">
    30 
    31                     <asp:Button ID="btn_export" runat="server" Text="导出" CssClass="button100" Width="80px" OnClick="Button6_Click"/></span>
    32 
    33                     <asp:GridView ID="gv_oil" runat="server"
    34 
    35                     CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%">
    36 
    37                    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
    38 
    39                     <RowStyle BackColor="#EFF3FB" />
    40 
    41                     <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
    42 
    43                     <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
    44 
    45                      <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
    46 
    47                      <EditRowStyle BackColor="#2461BF" />
    48 
    49                       <AlternatingRowStyle BackColor="White" />
    50 
    51                       </asp:GridView>
    52 
    53           </ContentTemplate>
    54 
    55            <Triggers>
    56 
    57            </Triggers>
    58 
    59 </asp:UpdatePanel
  • 相关阅读:
    Java 装饰者模式
    struts2注解的作用
    XML DOM 笔记
    XMLHttpRequest的用法
    Eclipse中实现JS代码提示功能
    .after()和.before()的关系
    xml的的特殊字符转义&
    html和xml的区别
    dom4j的解析实例
    tld自定义标签系列--使用body-content的作用--比较有用
  • 原文地址:https://www.cnblogs.com/dekevin/p/2628225.html
Copyright © 2011-2022 走看看