代码之家  ›  专栏  ›  技术社区  ›  Jim B

radgrid-导出到csv不包括模板列

  •  1
  • Jim B  · 技术社区  · 16 年前

    所以我在我的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>
    

    Now, if I use the RadGrid MasterTableView.ExportToExcel() function; all is well. However; if I try MasterTableView.ExportToCSV(), the column is blank.

    有什么可能导致这种情况的想法吗?

    2 回复  |  直到 10 年前
        1
  •  5
  •   Jim B    16 年前

    好的,我想出来了。结果显示,在导出之前,我需要设置GridDataitems的文本属性。

    下面的示例代码:

    导出按钮单击方法

    protected void lnkExport_Click(object sender, EventArgs e)
            {
                var linkButton = (LinkButton)sender;
                switch (linkButton.CommandArgument)
                {
                    case "Excel":
                        rgPaymentIssues.MasterTableView.ExportToExcel();
                        break;
                    case "CSV":
                        PrepareRadGridForExport();
                        rgPaymentIssues.MasterTableView.ExportToCSV();
                        break;
                    default:
                        break;
                }
            }
    

    PrepareRadgridForExport代码段

    foreach (GridDataItem gi in rgPaymentIssues.MasterTableView.Items)
                {
                    var hypFirstName = (HyperLink) gi.FindControl("hypFirstName");
                    gi["FirstName"].Text = hypFirstName.Text;
                }
    
        2
  •  0
  •   Takuro    13 年前

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

    http://www.telerik.com/help/aspnet-ajax/grid-csv-export.html

    推荐文章