gpt4 book ai didi

c# - RadGrid - 导出到 CSV 不包括模板列

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:18 24 4
gpt4 key购买 nike

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

示例代码如下:

导出按钮点击方法

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;
}
}

准备 RadGridForExport 片段

foreach (GridDataItem gi in rgPaymentIssues.MasterTableView.Items)
{
var hypFirstName = (HyperLink) gi.FindControl("hypFirstName");
gi["FirstName"].Text = hypFirstName.Text;
}

关于c# - RadGrid - 导出到 CSV 不包括模板列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com