前几天的注意到用dropdownlist绑定数据后再进行修改时遇到的问题,总是无法保存修改后的状态。经过最近一段时间的编程,总算对这个问题有了一个更高一点的认识。(相对于我本人而言)
在asp.net中对任何绑了数据的控件中的内容进行了修改,在保存回数据库前不能调用databind,否则数据又会被更新为修改前的状态,就等于是白修改了。所以如果在page_load事件中如果有databind,一定要把databind放到if(ispostback)中,这样就只在页面第一次载入时调用databind事件。否则你提交修改后页面首先调用page_load事件中的内容,这样如果遇到databind,你修改过的数据就又被还原了。这时才执行你写的保存的程序,这时保存的是没有修改过的数据。导致保存失败。