之前用ajax做的,代碼如下(ActionUrl為一般處理程序ashx的路徑):
$.ajax({ url: ActionUrl + '?action=export&ID=' + $('#fm_ID').val(), dataType: 'json', success: function (jsonstr) { //top.art.dialog.tips('導出成功!'); } });
沒辦法彈出下載框。
直接浏覽器地址欄輸入相關頁面地址並打開可以彈出下載框下載,考慮可能是iframe的緣故。
因為輸入頁面地址可以打開下載框,所以考慮打開新的頁面下載,但是因為導出用的NPOI的緣故,要傳遞DataTable,所以就不這麼做了。
想用window.showModalDialog的方法:
window.showModalDialog(ActionUrl + '?action=export&ID=' + $('#fm_ID').val());
所以最後用window.open實現:
window.open(ActionUrl + '?action=export&ID=' + $('#fm_ID').val());