使用.Net,我需要仅根据表单中已经更改状态的复选框生成响应。那么如何在提交前知道复选框是否已从之前的值更改。我无法使用onchange事件,因为用户可能会在提交之前检查多个框。
答案 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中),然后使用提交按钮中的事件来保存更改。