I am having a strange issue with Export to Excel option. It works for the first time and stopes working. The only way I could make it work is refresh the page and try again. Also all the other controls on the page stops posting back once I export once. Following is my scenario. FYI, this does not happen in .NET Web App
Environment: SharePoint Foundation 2010
Type: Visual Webpart
<telerik:RadGrid ID="ReportRadGrid" runat="server" OnNeedDataSource="ReportsRadGrid_NeedDataSource" Skin="Sunset">
<MasterTableView TableLayout="Auto" CommandItemDisplay="Top" AllowPaging="true" AutoGenerateColumns="false" EnableNoRecordsTemplate="true" ShowHeadersWhenNoRecords="true">
<CommandItemSettings ExportToExcelText="Export to Excel" ShowExportToExcelButton="true" ShowAddNewRecordButton="false" ShowRefreshButton="false" />
<CommandItemTemplate>
<div style="text-align:right">
<telerik:RadButton ID="ExportRadButton" Text="Export to Excel" runat="server" Skin="Sunset" OnClick="ExportRadButton_Click" />
</div>
</CommandItemTemplate>
<Columns>
<telerik:GridBoundColumn DataField="Project_x0020_Name" HeaderText="Project Name" />
<telerik:GridBoundColumn DataField="Performing_x0020_Organization" HeaderText="Performing Organization" />
<telerik:GridBoundColumn DataField="Project_x0020_Sponser" HeaderText="Project Sponser" />
<telerik:GridBoundColumn DataField="Status" HeaderText="Status" />
<telerik:GridBoundColumn DataField="Status_x0020_Comments" HeaderText="Status Comments" />
<telerik:GridBoundColumn DataField="Risk_x0020_to_x0020_Project" HeaderText="Risk to Project" />
<telerik:GridBoundColumn DataField="Risk_x0020_Level" HeaderText="Risk Level" />
<telerik:GridBoundColumn DataField="Export_x0020_Date" HeaderText="Publish Date" DataFormatString="{0:MM/dd/yyyy}"/>
</Columns>
</MasterTableView>
<PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true" />
<ExportSettings HideStructureColumns="true" ExportOnlyData="true" IgnorePaging="true" OpenInNewWindow="true" />
</telerik:RadGrid>
protected void ExportRadButton_Click(object sender, EventArgs e)
{
this.ReportRadGrid.MasterTableView.ExportToExcel();
}
Please let me know if you need more details.
Thanks,
Bharath