今天在使用自己开始的系统时,突然DropDownList的OnSelectedIndexChanged事件没有反应了,我就感觉怪了,之前几天还可以使用的,怎么突然没有反应了呢。
查了一些资料,都说要加runat="server",要加AutoPostBack="true",可我这些都有,而且之前也是可以运行的。
在CS文件里的void taxis_SelectedIndexChanged(object sender, EventArgs e)代码也没错误,一时把我给蒙住了。
经过两天查找原因,终于被我发现了,原来我在void Page_Load(object sender, EventArgs e)的代码里有页面跳转,还没有运行OnSelectedIndexChanged事件,页面就被跳转了。
然后我把Page_Load里的代码放到!IsPostBack里,就Ok了。
这里提醒一下大家,在.NET里,所有回调事件,都会先运行一下Page_Load的代码,然后再运行被调用的事件,如果在Page_Load里的代码不想在回调时运行,那就把代码放到!IsPostBack里。