今天写软件工程项目,在GridView中的 ItemTemplate中 加一个CheckBox,以实现每行有一个选择框。
但是提交时,CheckBox.Checked总是flase, 取不到值。甚至选择后,一点击触发按钮,又没选中。
原来是Page_Load()中,有GridView1.DataBind(),每次都会执行Page_Load()里面的语句,从而造成checkbox的状态复位和丢失,只要在前面加上if(!Page.IsPostBack)的判断即可。
浪费了不少时间,特写下来防止弟弟妹妹们犯类似错误。