首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用RadGrid行导出Telerik RadGrid

用RadGrid行导出Telerik RadGrid
EN

Stack Overflow用户
提问于 2013-01-09 19:26:27
回答 1查看 877关注 0票数 0

我需要导出一个RadGrid表,它包含几个EditMode行。我希望选择导出哪些内容,或者,如果可能的话,将行更改为

代码语言:javascript
复制
EditMode = false

在出口之前,这看起来是我所需要的。

代码详细信息:我有几个GridTemplateColumn,下面是其中一个:

代码语言:javascript
复制
<telerik:GridTemplateColumn
     ItemStyle-Wrap="false" UniqueName="DataInicioAtividade"
     DataField="DataInicioAtividade" HeaderText="*Data Inicio">
    <ItemTemplate>
        <telerik:RadDatePicker runat="server" ID="data_inicio" MinDate="1900/1/1">
            <DateInput runat="server"
                       CssClass="date-picker" ID="rad_dateInput_data_inicio"
                       MaxLength="10" CausesValidation="true" />
        </telerik:RadDatePicker>
    </ItemTemplate>
</telerik:GridTemplateColumn>

和一个简单执行代码的按钮:

代码语言:javascript
复制
rgd_grid_naoiniciada.ExportExcel();

问题是,从表面上看,telerik RadGrid导出只是将结果表的HTML代码转储到一个Excel文件中。组件的行为就像它应该有的那样,但是生成的文件应该有字段值,而不是包含输入字段、链接、RadCalendar图像等的HTML代码。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-26 07:29:57

导出时,将Templatecolumn值设置为模板列的text属性,然后给出ExportOnlyData="true";

这也适用于现在的模板列。

在ItemBoundEvent中,给出以下代码。

代码语言:javascript
复制
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
 if ((isExport) && (e.Item is GridDataItem))
 {
   GridDataItem item = e.Item as GridDataItem;
    item["DataInicioAtividade"].Text = ((RadDatePicker)item["DataInicioAtividade"].FindControl("data_inicio")).SelectedDate.ToString();               
 }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14244887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档