FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 1522|回复: 2
打印 上一主题 下一主题

导出数据错误,请帮忙看下,谢谢

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-21 17:02:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  gridClientID “gridClientID”未定义 Error

代码如下:
<xageManager ID="ageManager1" AutoSizePanelID="anel1" runat="server"></xageManager>
       <xanel ID="anel1" runat ="server" BodyPadding="5px" EnableBackgroundColor="true" ShowBorder="true" ShowHeader ="false" Title="aaa" Layout="Fit" EnableAjax="true" >
          <Items>
              <x:Grid ID="Grid1" runat="server" EnableCheckBoxSelect="true" EnableRowNumber="true" AllowPaging="true" PageSize ="15" ShowHeader="false" DataKeyNames="sfzh" ForceFitAllTime="true" AllowCellEditing="true" AllowSorting="true" SortColumnIndex="2" SortDirection="ASC" EnableHeaderMenu="true" EnableColumnLines="true">
                  <Toolbars>
                      <x:Toolbar ID="Toolbar1" runat="server">
                          <Items>
                              <x:Button ID="btnExcle" Text="将Grid导出为Excel文件" Icon="Delete" runat="server" />
                          </Items>
                      </x:Toolbar>
                  </Toolbars>
                  <Columns>
                      <x:BoundField TextAlign="Center"  DataField ="bm" SortField="bm"  HeaderText="部门"   DataFormatString = "{0}" Width="60px" />
                      <x:BoundField TextAlign="Center" DataField="xm" HeaderText="姓名" ColumnID="xm"/>
                      <x:BoundField TextAlign="Center" DataField="sfzh" HeaderText="身份证" ColumnID="sfzh"  SortField="sfzh" />
                      <x:BoundField TextAlign="Center" DataField="ygz" HeaderText="原工资" ColumnID="ygz" />
                      <x:BoundField TextAlign="Center" DataField="xb" HeaderText="性别" ColumnID="xb" SortField="xb"/>
                      <x:BoundField TextAlign="Center" DataField="gh" HeaderText="工号" ColumnID="gh" SortField="gh" />
                      <x:BoundField TextAlign="Center" DataField="djrq" HeaderText="登记日期" ColumnID="djrq"   />
                  </Columns>
                  <ageItems>
                     <x:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
                     </x:ToolbarSeparator>
                     <x:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
                         </x:ToolbarText>
                             <xropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true" OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
                                  <xistItem Text="5" Value="5" />
                                  <xistItem Text="10" Value="10" />
                                  <xistItem Text="15" Value="15" />
                                  <xistItem Text="20" Value="20" />
                                  <xistItem Text="30" Value="30" />
                                  <xistItem Text="40" Value="40" />
                                  <xistItem Text="50" Value="50" />
                             </xropDownList>
                  </PageItems>
              </x:Grid>
          </Items>
       </xanel>

后台代码:
//导出到Excles按钮
        protected void btnExcle_Click(object sender, EventArgs e)
        {
            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
            Response.ContentType = "application/excel";
            Response.Charset = "GB2312";
            Response.Write(GetGridTableHtml(Grid1));
            Response.End();
        }
        private string GetGridTableHtml(Grid grid)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
            sb.Append("<tr>");
            foreach (GridColumn column in grid.Columns)
            {
                sb.AppendFormat("<td>{0}</td>", column.HeaderText);
            }
            sb.Append("</tr>");
            foreach (GridRow row in grid.Rows)
            {
                sb.Append("<tr>");
                foreach (object value in row.Values)
                {
                    string html = value.ToString();
                    sb.AppendFormat("<td style='vnd.ms-excel.numberformat'>{0}</td>", html);
                }
                sb.Append("</tr>");
            }
            sb.Append("</table>");
            return sb.ToString();
}
以前的项目导出数据正确,升级3.31后错误,不知为何?
沙发
 楼主| 发表于 2013-8-21 17:20:10 | 只看该作者
已解决在按钮中少了个属性EnableAjax="false",加上即可
板凳
发表于 2013-8-21 18:22:02 | 只看该作者
yfen 发表于 2013-8-21 17:20
已解决在按钮中少了个属性EnableAjax="false",加上即可

看下这篇文章:http://www.cnblogs.com/sanshi/archive/2012/11/20/2778332.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-28 07:49 , Processed in 0.042859 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表