みんなを助けてください..私はasp.netc#の初心者です、私は提案されたプロジェクトにdevexpress aspxgridviewを使用しています、マスターaspxgridviewを使用して詳細aspgridviewをエクスポートするのは奇妙に思えます。事前に助けてくれてありがとう。
8637 次
1 に答える
1
組み込みの 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();
}
于 2010-09-21T15:12:52.507 に答える