当我单击RadGrid导出到Excel的button时,没有任何反应

我有一个简单的网格,我试图导出为Excel,但是当我点击命令项目显示中的Excelbutton时,没有任何反应。 这是不是自动的或我需要背后的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> 

您不需要代码就可以使用radgrid的embedded式导出function。 尝试添加页面设置,也可能是pdf来检查它是否可用于pdf:

 <ExportSettings ExportOnlyData="True" IgnorePaging="True"> <Pdf PageWidth="210mm" PageHeight="297mm" PaperSize="A4"></Pdf> <Excel Format="ExcelML" /> </ExportSettings> 

如果上述不起作用,那么很可能您的网格位于Ajax面板内,导致您导出的function无法正常工作。 你应该读这个 。

我最好的猜测是你有AJAX启用网格,所以它不能发送文件。 看看这里是否是这种情况,以及如何解决这个问题: http : //www.telerik.com/help/aspnet-ajax/grid-export-with-ajax-enabled.html

检查这个超级新鲜的博客的主题: http : //blogs.telerik.com/blogs/14-06-27/new-export-and-import-capabilities-for-asp-net-ajax-suite 。 它包含您可以尝试的代码示例。