我有一个简单的网格我试图导出到excel但是当我点击命令项目显示中的excel按钮时,没有任何反应。这不是自动化的,还是我需要vb来告诉它实际导出?
radgrid控件:
<telerik:RadGrid ID="Grid_Curric1" runat="server" DataSourceID="SqlCurric1" Width="700px" Skin="WebBlue" CellSpacing="0" GridLines="None" >
<ExportSettings>
<Excel Format="ExcelML" />
</ExportSettings>
<MasterTableView AutoGenerateColumns="False" DataSourceID="SqlCurric1" Font-Size="Medium" CommandItemDisplay="Top">
<CommandItemSettings ShowExportToExcelButton="True" />
<Columns>
<telerik:GridBoundColumn DataField="Growth" HeaderText="Growth" SortExpression="Growth" UniqueName="Growth">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Efficiency" HeaderText="Efficiency" SortExpression="Efficiency" UniqueName="Efficiency">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Risk" HeaderText="Risk" SortExpression="Risk" UniqueName="Risk">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
答案 0 :(得分:3)
我最好的猜测是你在网格上启用了AJAX,因此无法发送文件。看看这里是否是这种情况以及如何解决它:http://www.telerik.com/help/aspnet-ajax/grid-export-with-ajax-enabled.html
答案 1 :(得分:2)
您不需要使用代码来使用radgrid的嵌入式导出功能。 尝试添加页面设置,也可以是pdf来检查它是否适用于pdf:
<ExportSettings ExportOnlyData="True" IgnorePaging="True">
<Pdf PageWidth="210mm" PageHeight="297mm" PaperSize="A4"></Pdf>
<Excel Format="ExcelML" />
</ExportSettings>
如果以上操作不起作用,很可能您的网格位于Ajax面板中,这会导致导出功能无法正常工作。你应该阅读this。
答案 2 :(得分:0)
查看关于该主题的超级新博客:http://blogs.telerik.com/blogs/14-06-27/new-export-and-import-capabilities-for-asp-net-ajax-suite。它包括您可以尝试的代码示例。