- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将 ComponentArt Grid 中的内容导出到文件中,最好是 csv 格式的 excel。
我想知道是否有人知道如何最好地完成这项任务。目前,我们已经用数据填充了网格,并且使用客户端模板在向用户显示之前正在执行一些小的操作。
应用的模板示例如下:
<ComponentArt:ClientTemplate Id="PostTemplate">
## DataItem.GetMember("LastPostBy").Value ##<br />## DataItem.GetMember("LastPostDate").Value ##
</ComponentArt:ClientTemplate>
Where the column definitions are:
<ComponentArt:GridColumn Width="140" HeadingText="Last Post By " DataCellClientTemplateId="PostTemplate" />
<ComponentArt:GridColumn DataField="LastPostBy" Visible="false" />
<ComponentArt:GridColumn DataField="LastPostDate" Visible="false" />
最佳答案
您不能直接使用 RenderControl 将 Web.UI Grid 导出到文本编写器中。相反,您应该将其数据转换为另一种形式(例如 ASP DataGrid)并导出。
这背后的原因是 Web.UI Grid 的结构是在客户端上动态构建的——它作为一组 XML 和数组数据从服务器传递到客户端,然后转换为您在窗口中看到的表格和 div。
因此,您需要在 Grid 的数据源上执行导出,然后分析客户端模板以复制它们在客户端上动态构建时会更改的内容。
以下是如何将 CA 网格导出到 excel 中的简短示例:
public void ExportDataSetToExcel() {
object theColl = gridEmployee.DataSource; //just set this as your grid's datasource.
GridView excelGrid = new GridView();
excelGrid.DataSource = theColl;
excelGrid.ID = "Export";
excelGrid.DataBind();
excelGrid.AutoGenerateColumns = true;
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment;filename=RegainExport.xls");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
excelGrid.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
}
关于excel - ComponentArt:导出网格数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272526/
我需要将 ComponentArt Grid 中的内容导出到文件中,最好是 csv 格式的 excel。 我想知道是否有人知道如何最好地完成这项任务。目前,我们已经用数据填充了网格,并且使用客户端模板
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我刚刚使用他们提供的 GSP 模板在 Azure 上设置了一个新网站。它会自行设置,我可以在浏览器中打开该网站。但是,当我尝试登录时,我无法登录。查看浏览器调试,有一条错误消息:SCRIPT5007:
我是一名优秀的程序员,十分优秀!