初学C#,在WebPage上第一次使用CheckBox作为开关,控制后台程序。在Page_load的阶段需要从数据库读取数据,并返回CheckBox的选中状态,然后根据使用者的操作,PostBack CheckBox的选中状态,然后在checkBox_CheckedChanged事件中根据操作后的状态往数据库update数据,记录CheckBox当前状态。
一开始直接在界面加载的Form_Load中添加事件,结果在勾选中CheckBox,触发事件后,每次页面刷新,checkBox_CheckedChanged事件都会莫名其妙,或是触发,或是不触发,且CheckBox的状态也是时而自动变为选中状态,时而自动变为不选中状态。
后经前辈指点,在事件之前添加判定语句“if(isPostBack)”,完美解决问题。