我正在创建一个控件,它在运行时加载三个相关的下拉列表,并且所有三个都从数据库绑定它们的数据。当第一个列表更改值时,第二个列表应根据该值重新绑定,默认情况下选择第一个项目。但是,因此,第三个列表也应该根据第二个列表中选定的第一个值重新绑定。
我似乎无法在加载时绑定列表。第一个列表手动绑定,以便加载,但其他两个是空白的。
我为前2个列表创建了selectedindexchanged的事件处理程序,这导致后代重新绑定。这在页面加载后起作用,我更改了第一个列表所选项目。
但是,我无法在页面加载时绑定第2和第3个列表。我尝试将SelectedIndex设置为0,以便第一个列表默认选择第一个项目。我认为这会触发selectedindexchanged事件,
但它没有!为什么不选择服务器端的项目导致事件被引发?如果确实如此,我的所有问题都将得到解决,因为提升该事件将绑定第二个列表,选择第一个项目,这将引发ITS更改事件,重新绑定第三个列表。
但是没有发生这种情况,因为第一个列表不会触发事件。
那么这样做的正确方法是什么?
谢谢!
答案 0 :(得分:0)
如果您可以为第一个设置selectedindex,则可以直接调用该方法而不是触发事件。事件只不过是方法调用。
第二个和第三个相同。