ユーザーが [Excel にエクスポート] リンクをクリックすると、標準の [ファイルのダウンロード] ダイアログが表示されます。画像の例については、こちらを参照してください。
しかし、Excel ファイルをエクスポートする前に、警告ポップアップを表示したいと考えています。ただし、[保存] ダイアログがアラート ポップアップのビューを覆い隠しています。
ポップアップを隠さずに表示するにはどうすればよいですか?
これが私のコードです...
dsResult = clsObj.getSearchResults_BL(detObj);
if (OrdDifference != null && OrdDifference.Any())
{
ScriptManager.RegisterClientScriptBlock(this.up, this.GetType(), "export", "alert('.....')", true);
set(dsResult, strName);
}
else
{
set(dsResult, strName);
}
private void set(DataSet ds, string strFileName)
{
ExcelEngine excelEngine = new ExcelEngine();
IApplication application = excelEngine.Excel;
application.DefaultVersion = ExcelVersion.Excel2007;
IWorkbook workbook = application.Workbooks.Create(1);
IWorksheet sheet = workbook.Worksheets[0];
try
{
sheet.Name = strFileName;
sheet.ImportDataTable(ds.Tables[0], true, 1, 1, -1, -1);
...
workbook.SaveAs(strFileName, ExcelSaveType.SaveAsXLS, HttpContext.Current.Response, ExcelDownloadType.PromptDialog);
}
catch (Exception ex)
{
}
}