2013-04-05 40 views
0

長時間潛伏者時,事件的...秩序ASP經典生成Excel電子表格

短篇小說長:我建立了一些對即時與ASP經典和MS SQL電子表格。我將把這個簡化爲基礎知識,因爲我的問題不是創建電子表格或構建表單。問題是電子表格創建後會發生什麼。

用戶指定變量,按變量排序,顯示類型(單選按鈕,複選框,文本區域,下拉列表,javascript表單檢查以及所有爵士樂)。

提交到程序集asp經典頁面,抓取數據庫中的東西,然後顯示屏幕或使用AddHeader(都使用各種包含文件/ SQL視圖)將它們全部放入Excel電子表格併發送文件關閉給用戶。

問題:指定電子表格選項時,用戶體驗是讓表單(及其所有選項)保留在瀏覽器中。打開(或保存)電子表格文件後 - 用戶返回到其瀏覽器來查找表單,就像他們離開它一樣。

對我來說不是一個問題......但客戶端?愛如何一切工作除了他們希望形式重置到起始位置。我已經看過(並嘗試了過去10個小時)幾乎所有的東西(從JavaScript的彈出式窗口到response.redirects),我很害怕在這個過程中介入什麼位置。

客戶端不希望在新窗口中打開html報告,也不希望爲屏幕查看和電子表格設置單獨的表單集。所以我的方法有限。

所以不知何故,我需要找到一種方法來確定電子表格已完成或表單已提交電子表格模式,然後刷新頁面的形式是......感嘆。

想法?????線索???

+0

我知道你已經是一個很長時間的潛伏者了,但是你能否試着將這段文字簡化成重要的信息?簡單解釋問題所在,以及任何相關的錯誤消息或問題。我們不需要你在這裏提供的很多額外的上下文。 – Murkantilism 2013-04-05 20:12:26

+0

爲什麼不在提交之後清除表單?要麼使用'onsubmit'處理程序,要麼通過函數提交,然後將其添加到那裏。 – 2013-04-05 20:57:35

回答

0

jQuery plugin下載文件時爲您提供成功和失敗回調。

因此,在成功回調中,您可以執行一些JavaScript來重置表單,如果出現問題,則在回調失敗時顯示友好的錯誤消息。

+0

我最終遵循了Tim的建議 - 在任何電子表格onClick事件之後走了漫長的道路並取消了所有表單元素。討厭,但它的工作: - P – 2013-08-22 16:53:02