C# RadGrid-导出为CSV不包括模板列

C# RadGrid-导出为CSV不包括模板列,c#,export,telerik,radgrid,C#,Export,Telerik,Radgrid,因此,我在radgrid中定义了以下列: <telerik:GridTemplateColumn DataField="Payment.Customer.FirstName" DataType="System.String" HeaderText="First Name" SortExpression="Payment.Customer.FirstName" UniqueName="FirstName">

因此,我在radgrid中定义了以下列:

                <telerik:GridTemplateColumn DataField="Payment.Customer.FirstName" DataType="System.String"
                    HeaderText="First Name" SortExpression="Payment.Customer.FirstName" UniqueName="FirstName">
                    <ItemTemplate>
                        <asp:HyperLink ID="hypFirstName" runat="server" Target="_blank" Text='<%# ((PaymentIssue)Container.DataItem).Payment.Customer.FirstName %>'
                            NavigateUrl='<%# string.Format("~/CustomerAdmin/Customer_View.aspx?customerId={0}", ((PaymentIssue)Container.DataItem).Payment.CustomerId) %>'></asp:HyperLink>
                    </ItemTemplate>
                </telerik:GridTemplateColumn>
现在,如果我使用RadGrid MasterTableView.ExportToExcel函数;一切都很好。然而如果尝试MasterTableView.ExportToCSV,则该列为空


你知道是什么原因造成的吗?

好的;我明白了。在导出之前,我需要设置GridDataItems的Text属性

示例代码如下:

导出按钮单击方法

PrepareRadGridForExport代码段


嗯,;我明白了。在导出之前,我需要设置GridDataItems的Text属性

示例代码如下:

导出按钮单击方法

PrepareRadGridForExport代码段


将ExportOnlyData设置为“False”可解决此问题。 有关详细信息,请参阅以下链接


将ExportOnlyData设置为“False”可解决此问题。 有关详细信息,请参阅以下链接


如果有人像我一样来到这里,你可以用另一种方法来解决它,将另一列的Readonly=true,这样它就不会出现在编辑模式下,将原来的列的Display=false,这样它就不会出现在视图模式下,然后导出就好了,下面是摘录:

<telerik:GridBoundColumn DataField="Email2" HeaderText="Email" UniqueName="Email2a" ReadOnly="true" Exportable="true" />
<telerik:GridTemplateColumn DataField="Email2" HeaderText="Email" UniqueName="Email2" Display="false" Exportable="false">
    <EditItemTemplate>
        ...
    </EditItemTemplate>
</telerik:GridTemplateColumn>

快乐编码

如果有人像我一样来到这里,你可以用另一种方法来解决它,放置另一列Readonly=true,这样它就不会出现在编辑模式下,而原始列Display=false,这样它就不会出现在视图模式下,然后导出就好了,下面是摘录:

<telerik:GridBoundColumn DataField="Email2" HeaderText="Email" UniqueName="Email2a" ReadOnly="true" Exportable="true" />
<telerik:GridTemplateColumn DataField="Email2" HeaderText="Email" UniqueName="Email2" Display="false" Exportable="false">
    <EditItemTemplate>
        ...
    </EditItemTemplate>
</telerik:GridTemplateColumn>
快乐编码

<telerik:GridBoundColumn DataField="Email2" HeaderText="Email" UniqueName="Email2a" ReadOnly="true" Exportable="true" />
<telerik:GridTemplateColumn DataField="Email2" HeaderText="Email" UniqueName="Email2" Display="false" Exportable="false">
    <EditItemTemplate>
        ...
    </EditItemTemplate>
</telerik:GridTemplateColumn>