2010-05-24 97 views
2

使用.Net,我需要生成一個響應,僅基於我的表單上的狀態已更改的複選框。那麼如何知道在提交之前複選框是否已經從先前的值改變。我無法使用onchange事件,因爲用戶可能在提交之前檢查多個框。如何檢查複選框狀態是否已更改

+0

WinForms,WebForms,MVC或WPF? – Richard 2010-05-24 15:46:23

回答

1

如果與當前值進行比較以前的價值觀和他們是不一樣的,那麼他們已經改變了。

因此,將以前的狀態保存到一個對象中,並將該對象與當前狀態進行比較。 (記錄所做的更改變得更加複雜,因爲如果您更改了兩次,則不會將其作爲更改提交)

0

使用CheckStateChanged(或其他)事件來標記更改(例如,您可以將名稱存儲在列表中),然後使用提交按鈕中的事件來保存更改。

2

使用事件的CheckedChanged

check.CheckedChanged += new EventHandler(check_CheckedChanged); 
protected void check_CheckedChanged(object sender, EventArgs e) 
{ 
    //do stuff 
} 
相關問題