2011-01-05 66 views
0

我在ASP.NET的頁面,要求是很常見的,當窗體打開進行編輯,如果用戶在頁面上改變的任何領域的價值和點擊取消,那麼代碼必須詢問用戶是「有你想繼續改變一些價值嗎?「在是儲蓄將被丟棄。 另外,如果用戶不做更改表單不會顯示警報消息。如果可能的話,我需要它。如何識別字段值在ASP.Net中已更改 - C#?

回答

2

這聽起來象是在客戶端應該發生 - 無需ASP.NET干預在這裏。

什麼,我會做的是對輸入字段線了變化事件。當一個字段發生變化時,設置一個全局變量。

然後在取消按鈕的onclick事件,調用JavaScript函數,如果變量設置,顯示消息框。

1

應該在客戶端使用JS來完成。我正在使用以下方法:

  1. 將一些自定義屬性添加到文本框中,例如, originalvalue =「myvalue的」(此值應是相同用於填充文本框的值,它是不是一個好的做法,但它的工作原理)
  2. 檢查所有的文本框,並比較當前值和「originalvalue」屬性。
  3. 如果這些值不同,則顯示警告信息。

這樣的事情(使用jQuery):

$("#mydiv input[type=text]).each(function() { 
    if($(this).val() != $(this).attr("originalval")) { 
     alert('modified'); 
    } 
}); 

有沒有需要檢查它在服務器端。

希望這有助於...

相關問題