2010-05-24 94 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 
} 
相关问题