RadGrid - Экспорт в CSV не включает столбец шаблона - PullRequest
1 голос
/ 25 июня 2010

Итак, у меня в столбце определен следующий столбец:

                <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 (), столбец будет пустым.

Любые идеи о том, что может быть причиной этого?

Ответы [ 2 ]

5 голосов
/ 25 июня 2010

OK;Я понял это.Оказывается, мне нужно установить свойство Text в 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;
            }
0 голосов
/ 05 августа 2013

Установка ExportOnlyData на «False» решает эту проблему.Подробнее см. По следующей ссылке.

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

...