Devexpress GridView Selected Column visible= false, 但是gridview exporter下载后没有显示
Devexpress GridView Selected Column visible= false, But didnt display after gridviewexporter download
我正在使用 devexpress,我想将所选的 gridview 列设置为可见 = false,但我希望它以其他名称出现在我的 csv 上,但在下载 devexpress gridviewexporter 后上面有超链接。
这是我的代码
<dx:ASPxButton ID="FeedbackGridBut" ClientIDMode="Static" runat="server" OnClick="FeedbackGridBut_Click" Text="Download" Image-Url="../images/excel.png"></dx:ASPxButton>
<dx:ASPxGridViewExporter GridViewID="FeedbackGrid" ID="exportFeedbackGrid" runat="server"></dx:ASPxGridViewExporter>
<dx:ASPxGridView ID="FeedbackGrid" ClientIDMode="Static" OnCustomUnboundColumnData="FeedbackGrid_CustomUnboundColumnData" ClientInstanceName="FeedbackGrid" runat="server" AutoGenerateColumns="False" CssClass="table table-striped" SettingsPager-Mode="ShowAllRecords" SettingsSearchPanel-Visible="True" DataSourceID="FeedbackDatasource" EnableCallBacks="true" SettingsBehavior-ProcessSelectionChangedOnServer="true" EnableRowsCache="False" SettingsBehavior-AutoExpandAllGroups="true" SettingsPopup-HeaderFilter-Height="400">
<Columns>
<dx:GridViewDataTextColumn FieldName="sno" Visible="false">
</dx:GridViewDataTextColumn>
</Columns>
</dx:ASPxGridView>
vb.net
Protected Sub FeedbackGridBut_Click(sender As Object, e As EventArgs)
exportFeedbackGrid.WriteXlsToResponse()
End Sub
当我按下下载时,除了 sno 列之外的所有列都出现了,我不希望 sno 出现在网页上,我只是希望它作为其他名称出现在下载的 csv 上,因为 sno 值太长和凌乱(例如:其中一个值是 asjdkgskfg-asdasd-asdasdasd)带有超链接但它不起作用。
ASPxGridViewExporter
默认情况下将根据当前网格的条件导出列,包括隐藏的列。如果要显示隐藏的列,只需在使用 WriteXlsToResponse()
方法之前立即设置它们的可见性:
Protected Sub FeedbackGridBut_Click(sender As Object, e As EventArgs)
exportFeedbackGrid.Columns("sno").Visible = True ' Set column state to visible
' Optional: exportFeedbackGrid.DataBind()
exportFeedbackGrid.WriteXlsToResponse()
End Sub
实际的网格对象不会改变,因为当触发回发到 return 文件时网格属性已经改变。
参考文献:
ASPxGridViewExporter - How to export hidden columns?
ASPxGridViewExporter - How to hide column during export(与上相反)
我正在使用 devexpress,我想将所选的 gridview 列设置为可见 = false,但我希望它以其他名称出现在我的 csv 上,但在下载 devexpress gridviewexporter 后上面有超链接。
这是我的代码
<dx:ASPxButton ID="FeedbackGridBut" ClientIDMode="Static" runat="server" OnClick="FeedbackGridBut_Click" Text="Download" Image-Url="../images/excel.png"></dx:ASPxButton>
<dx:ASPxGridViewExporter GridViewID="FeedbackGrid" ID="exportFeedbackGrid" runat="server"></dx:ASPxGridViewExporter>
<dx:ASPxGridView ID="FeedbackGrid" ClientIDMode="Static" OnCustomUnboundColumnData="FeedbackGrid_CustomUnboundColumnData" ClientInstanceName="FeedbackGrid" runat="server" AutoGenerateColumns="False" CssClass="table table-striped" SettingsPager-Mode="ShowAllRecords" SettingsSearchPanel-Visible="True" DataSourceID="FeedbackDatasource" EnableCallBacks="true" SettingsBehavior-ProcessSelectionChangedOnServer="true" EnableRowsCache="False" SettingsBehavior-AutoExpandAllGroups="true" SettingsPopup-HeaderFilter-Height="400">
<Columns>
<dx:GridViewDataTextColumn FieldName="sno" Visible="false">
</dx:GridViewDataTextColumn>
</Columns>
</dx:ASPxGridView>
vb.net
Protected Sub FeedbackGridBut_Click(sender As Object, e As EventArgs)
exportFeedbackGrid.WriteXlsToResponse()
End Sub
当我按下下载时,除了 sno 列之外的所有列都出现了,我不希望 sno 出现在网页上,我只是希望它作为其他名称出现在下载的 csv 上,因为 sno 值太长和凌乱(例如:其中一个值是 asjdkgskfg-asdasd-asdasdasd)带有超链接但它不起作用。
ASPxGridViewExporter
默认情况下将根据当前网格的条件导出列,包括隐藏的列。如果要显示隐藏的列,只需在使用 WriteXlsToResponse()
方法之前立即设置它们的可见性:
Protected Sub FeedbackGridBut_Click(sender As Object, e As EventArgs)
exportFeedbackGrid.Columns("sno").Visible = True ' Set column state to visible
' Optional: exportFeedbackGrid.DataBind()
exportFeedbackGrid.WriteXlsToResponse()
End Sub
实际的网格对象不会改变,因为当触发回发到 return 文件时网格属性已经改变。
参考文献:
ASPxGridViewExporter - How to export hidden columns?
ASPxGridViewExporter - How to hide column during export(与上相反)