无法触发dropdownlist的seletedindexchanged事件?

时间:2020-12-13 19:22:29
我在一个dropdownlist控件的selectedindexchanged事件中定义了一些代码,这个控件是地区选择方式的一部分,地区选择*有三个list分别表示国家、省、城市,根据用户选择的地区级别来确定出现那几个控件。如果是国家,则只出现国家,如果是省,则出现国家和省,选择城市则全部出现。当省控件作为最下一层选择控件出现时,无法触发selectedindexchanged事件,但是当它不是时,却又可以,哪位能给我解释一下吗?谢谢。

15 个解决方案

#1


设置autopostback=true了么?

#2


设置autopostback=true

#3


你如果调试过,不触发,有可能AutoPostBack=False或没有this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);

#4


呵呵,autopostback=true和事件句柄我都设置了,当此控件不是最后一级地区选择时就会触发,但是要是最后一级就不触发,我也很疑惑。

#5


地区选择时各级控件之间有联动关系,国家改变时显示出来的省和城市都会变化,所以代码比较复杂,要是简单我也就贴出来了,真是郁闷啊。

#6


好复杂

#7


你的DropDownList是动态创建的吗?

#8


想不出来有多复杂,贴出来看看吧

#9


autopostback=true

#10


值得看看代码

#11


dropdownlist不是动态创建的,至于说到复杂,可能是我写的水平不够,所以把简单的逻辑弄得复杂了吧,呵呵。

#12


设置autopostback=true

#13


记得设置autopostback=true 应该不会有问题的

#14


呵呵,楼上各位,autopostback=true早就已经设置了,要不然也不会大部分情况都能触发事件了。

#15


我以前也做过这样的课题,关于学院、班级、学生姓名的三个DropDownList,好像是有点比较难搞,我实现的还不是很完美。你要设置好几个控件的AutoPostBack才可以,你的问题就在这里,

#1


设置autopostback=true了么?

#2


设置autopostback=true

#3


你如果调试过,不触发,有可能AutoPostBack=False或没有this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);

#4


呵呵,autopostback=true和事件句柄我都设置了,当此控件不是最后一级地区选择时就会触发,但是要是最后一级就不触发,我也很疑惑。

#5


地区选择时各级控件之间有联动关系,国家改变时显示出来的省和城市都会变化,所以代码比较复杂,要是简单我也就贴出来了,真是郁闷啊。

#6


好复杂

#7


你的DropDownList是动态创建的吗?

#8


想不出来有多复杂,贴出来看看吧

#9


autopostback=true

#10


值得看看代码

#11


dropdownlist不是动态创建的,至于说到复杂,可能是我写的水平不够,所以把简单的逻辑弄得复杂了吧,呵呵。

#12


设置autopostback=true

#13


记得设置autopostback=true 应该不会有问题的

#14


呵呵,楼上各位,autopostback=true早就已经设置了,要不然也不会大部分情况都能触发事件了。

#15


我以前也做过这样的课题,关于学院、班级、学生姓名的三个DropDownList,好像是有点比较难搞,我实现的还不是很完美。你要设置好几个控件的AutoPostBack才可以,你的问题就在这里,