4

データベースからデータを取得し、それを Infragistics グリッドにバインドし、エクスポート ユーティリティを使用してExcel をダウンロードするアプリケーションを開発しました。

データ セットが大きい場合 (たとえば 20000 レコード以上)、このアプローチには問題があり、処理とダウンロードに時間がかかり、通常はページが消えて空白のページがユーザーに表示されます。

この問題を処理し、Excel のダウンロードプロセスを合理的に改善するためのより良い方法はありますか?

コードは以下のようなものです:

    public void LoadExcelPostingData()
        {
            try
            {
                query = "Some complex query here with up to 10 columns";
                dt.Clear();
                dt = new DataTable();
                db2.GetDataTable(query, CommandType.Text, ref dt);

                grdJurdata.DataSource = dt;
                grdJurdata.DataBind();

                ExportToExcel();
            }
            catch (Exception ex)
            {
                lblresult.Text = "Grd Err : " + ex.Message;
            }

        }  
   private void ExportToExcel()
        {
            try
            {
                // Infragistics built in excel export utility
                UltraWebGridExcelExporter2.Export(grdJurdata);            
            }
            catch (Exception ex)
            {  }

        }
4

2 に答える 2

0

まず、コードをどのように記述したかを再確認する必要があります。コードベースをリファクタリングまたは改善する必要があります。

リクエストのタイムアウトを増やしたい場合は、これを行うことができます。web.config でタイムアウト期間を追加する必要があります。

   <system.web>
        <httpruntime executionTimeout="4800"/> //or higher values
    </system.web>
于 2013-06-14T07:26:26.967 に答える