如何检查复选框状态是否已更改

时间:2010-05-24 15:40:12

标签: c# .net vb.net checkbox

使用.Net,我需要仅根据表单中已经更改状态的复选框生成响应。那么如何在提交前知道复选框是否已从之前的值更改。我无法使用onchange事件,因为用户可能会在提交之前检查多个框。

3 个答案:

答案 0 :(得分:2)

使用事件CheckedChanged

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

答案 1 :(得分:1)

如果您将之前的值与当前值进行比较并且它们不相同,则它们已更改。

因此将先前的状态保存到对象中,并将该对象与当前状态进行比较。 (记录所做的更改会变得更复杂,就好像你改变了两次,你不会将其作为更改提交)

答案 2 :(得分:0)

使用CheckStateChanged(或其他)事件来标记更改(例如,您可以将名称存储在List中),然后使用提交按钮中的事件来保存更改。