как сделать пользовательский экспорт в xls для детализации aspxgridview в mastergrid - PullRequest
0 голосов
/ 03 сентября 2010

, пожалуйста, помогите, ребята .. Я новичок в asp.net c #, я использую devexpress aspxgridview для моего предложенного проекта, кажется странным экспортировать детали aspgridview с мастер aspxgridview выше, любая идея, как сделать пользовательские детали экспорта aspxgridview к xls. большое спасибо за продвижение и помощь ..

1 Ответ

1 голос
/ 21 сентября 2010

Вы можете использовать встроенные экспортеры devexpress.

Вы можете добавить элемент управления экспортера в коде перед и связать его с сеткой, которую вы хотите экспортировать, <dxwgv:ASPxGridViewExporter ID="aspxGridExporter" runat="server" GridViewID="aspxGrid" />

Затем добавьте кнопку для запуска события экспорта, <dxe:ASPxButton ID="btnXlsExport" runat="server" Text="Export to Excel" UseSubmitBehavior="False" OnClick="DxeXlsExport_Click" TabIndex="130" />

Затем в коде позади обработайте событие нажатия кнопки экспорта, чтобы экспортировать сетку

 public void DxeXlsExport_Click(object sender, EventArgs e)
{
    //these export options are not required but they can make the result xls customizable
    DevExpress.XtraPrinting.XlsExportOptions exportOptions = new DevExpress.XtraPrinting.XlsExportOptions();
    exportOptions.ExportHyperlinks = false;
    exportOptions.UseNativeFormat = false;

    //make sure to rebind the data here if it was not bound on page load
    //here you can also hide any columns you dont want to export
    //ie. aspxGrid.Columns["dontExportColumn"].Visible = false;

    Response.ClearContent();
    Response.ClearHeaders();
    Response.Buffer = true;
    Response.AppendHeader("cache-control", "no-transform");
    downloadAspxGridExporter.WriteXlsToResponse("GridExport", true, exportOptions);
    HttpContext.Current.ApplicationInstance.CompleteRequest();
    Response.End();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...