2013-01-07 60 views
-1

我正在使用Asp.Net和C#以及用戶應填寫的不同.aspx文件中的多種表單。我如何檢查用戶是否更改表格

用戶保存表格後,應該保持填充狀態,以便讓用戶根據需要進行一些更改。

我想允許用戶通過點擊保存按鈕進行更改,但如果已經保存了大小寫(表單),我想在數據庫中的相同案例中覆蓋它們。

但是,檢查用戶是否進行這些更改的最佳方法是什麼?

  1. 我應該將當前值與數據庫中的存儲值進行比較嗎?
  2. 我應該考慮每個文本框的TextChanged操作嗎?

任何意見,將不勝感激。

+6

請改變你的標題與yout具體問題。閱讀[常見問題]和[問] –

+0

我不完全明白。你是否想讓用戶臨時存儲多個表單而不將其保存到數據庫中,並在提交之後鎖定表單? –

+0

我想在我的數據庫中使用UPDATE語句覆蓋表單,如果表單已經保存(我有一個唯一的ID)。但是,我怎麼能夠暫時存儲表單呢? – michaalis

回答

1

將數據與數據庫數據進行比較是實現這一目標的一種方法。

做的另一種方法是使用屬性How to: Set HTML Attributes for Controls in ASP.NET Web Pages

所以在你的代碼,你會做喜歡的事:

myTextBox.Text = "ABC"; 
myTextBox.Attributes.Add("myTextBoxOriginalText", myTextBox.Text); 

現在,當你的數據從客戶端回你可以用新的檢查屬性值值

if (myTextBox.Attributes["myTextBoxOriginalText"] != myTextBox.Text) 
{ 
    // Do some work 
} 

使用屬性可以使用JavaScript檢查客戶端上的更改,因爲您具有原始值和新值併發送如果有一些更改,則向服務器添加附加標誌。

相關問題