我有一個由幾個文本框和四個按鈕組成的中繼器。這四個按鈕:ASP.NET - 在按鈕上放棄更改點擊
我)編輯 II)刪除 III)保存更改 四)取消
前兩個按鈕顯示在頁面加載,而後面兩個是隱藏的。
單擊編輯按鈕後,將啓用文本框(先前已禁用),前兩個按鈕被隱藏,而後兩者被顯示。
到目前爲止,一切工作正常。問題是,如果用戶更改其中一個文本框的內容並單擊「取消」而不是「保存更改」,則內容將保留更改。
幸運的是,這些修改並沒有保存在數據庫中,所以它更像是一種可視化的東西,但它很煩人。在這種情況下,我希望內容恢復爲用戶進行更改之前的狀態,並單擊「取消」按鈕。
我該怎麼做?
我試過使用history.go(0),但它不起作用。
這裏是取消按鈕的代碼:
<input type="button" value="Cancel" class="ButtonCancel" onclick="history.go(0)" />
我真的想要做後者,所以沒有回傳。我是否應該將初始值存儲在一個變量中,然後在「取消」按鈕單擊時將其重新分配給控件? – Matthew 2012-03-21 10:22:27
是的。在編輯的單擊事件中,您可以將文本框的初始狀態存儲在某些變量中,並在單擊取消事件時將您將變量中的值恢復到文本框。 – Blim 2012-03-21 10:27:39
嗨:)我已經將控件保存在名爲TextBoxDescription的變量中。 現在,我正在嘗試在「取消」按鈕單擊時更改說明文本框的內容。我在jQuery中有以下一段代碼: $('。Desc').val(TextBoxDescription) 但是,當我點擊取消時,內容顯示爲[object]。問題在於TextBoxDescription。我必須使用獲取控件中文本的方法。你知道如何在jQuery中完成這項工作嗎? – Matthew 2012-03-21 10:30:32