2010-09-21 28 views
0

我有一個用於從CSV文件導入數據的Web表單。它包含結果面板和結果標籤,它們在導入過程後顯示成功消息或錯誤消息。讓我在這裏說,我知道頁面不應該進行導入,但這是遺留代碼,客戶端只需要很小的更改。如何在啓動進程時清除Web窗體上的狀態消息?

我的問題是結果消息(標籤)在下一個導入過程中保留了以前的內容和可見性,因爲在Page_Load期間或導入方法的開始處將其清除僅在導入方法完成時才起作用回發完成。

目前唯一可以看到的解決方案是將導入代碼移動到一個單獨的類中(它應該是這樣),異步調用導入方法,清除結果消息,然後設置結果消息。調用導入過程中的完成或錯誤回調。

有沒有其他辦法?

+1

需求moar代碼 – jcolebrand 2010-09-21 14:19:00

+0

「只有效果時,導入方法是完滿成功」 - 爲什麼? – chakrit 2010-09-21 14:23:15

+0

@chakrit,因爲回發僅在導入完成時完成,並且只有在頁面呈現時才完成。 – ProfK 2010-09-21 15:59:47

回答

1

在客戶端JavaScript中,將onclick處理程序添加到提交按鈕,該按鈕在提交表單之前隱藏(或刪除)狀態消息。

例如:

<script> 
function submitForm() { 
    var e = document.getElementById("theErrorMessage"); 
    e.style.display = 'none'; 
    var theForm = document.getElementById("theForm"); 
    theForm.submit(); 
    } 
</script> 

<!-- in your HTML --> 
<input type="button" onclick="submitForm();" text="Import" /> 
+0

謝謝先生!這樣一個顯而易見的,優雅的解決方案,會讓我逃過幾天。 – ProfK 2010-09-21 16:01:23

相關問題