2012-03-21 20 views
0

我有一個由幾個文本框和四個按鈕組成的中繼器。這四個按鈕:ASP.NET - 在按鈕上放棄更改點擊

我)編輯 II)刪除 III)保存更改 四)取消

前兩個按鈕顯示在頁面加載,而後面兩個是隱藏的。

單擊編輯按鈕後,將啓用文本框(先前已禁用),前兩個按鈕被隱藏,而後兩者被顯示。

到目前爲止,一切工作正常。問題是,如果用戶更改其中一個文本框的內容並單擊「取消」而不是「保存更改」,則內容將保留更改。

幸運的是,這些修改並沒有保存在數據庫中,所以它更像是一種可視化的東西,但它很煩人。在這種情況下,我希望內容恢復爲用戶進行更改之前的狀態,並單擊「取消」按鈕。

我該怎麼做?

我試過使用history.go(0),但它不起作用。

這裏是取消按鈕的代碼:

<input type="button" value="Cancel" class="ButtonCancel" onclick="history.go(0)" /> 

回答

2

您可以重新查詢數據庫,或者使用客戶端腳本進行任何更改之前保存的狀態,然後恢復原來的文本框值時,該按鈕被按下。

+0

我真的想要做後者,所以沒有回傳。我是否應該將初始值存儲在一個變量中,然後在「取消」按鈕單擊時將其重新分配給控件? – Matthew 2012-03-21 10:22:27

+0

是的。在編輯的單擊事件中,您可以將文本框的初始狀態存儲在某些變量中,並在單擊取消事件時將您將變量中的值恢復到文本框。 – Blim 2012-03-21 10:27:39

+0

嗨:)我已經將控件保存在名爲TextBoxDescription的變量中。 現在,我正在嘗試在「取消」按鈕單擊時更改說明文本框的內容。我在jQuery中有以下一段代碼: $('。Desc').val(TextBoxDescription) 但是,當我點擊取消時,內容顯示爲[object]。問題在於TextBoxDescription。我必須使用獲取控件中文本的方法。你知道如何在jQuery中完成這項工作嗎? – Matthew 2012-03-21 10:30:32

1

將舊值保存在編輯點擊事件中。在取消活動中,將舊值重新輸入。

0

當用戶單擊編輯按鈕時,可以將文本框的內容保存在隱藏字段中。 ,當他點擊取消按鈕時,將隱藏字段中的前一個值輸入到文本框中。

<script language="javascript" type="text/javascript"> 

    function edit_onclick() { 
     form1.hisotry.value = form1.Text1.value; 
    } 

    function cancel_onclick() { 
     form1.Text1.value = form1.hisotry.value; 
    } 


</script>