我有一个带有两个 DropDownLists 的自定义用户控件。每个 DropDownList 都将 Autopostback 属性设置为 true。
有添加用户控件的新实例的功能,每个新实例都在 PlaceHolder 控件内(如果需要,此设计基于上一篇文章的答案)
我遇到的问题是,如果我在用户控件的实例 1 中从 DropDownList A 中选择一个选项,然后在用户控件的实例 2 中从 DropDownList B 中选择一个选项,则在实例 2 上的 DropDownList A 的 OnSelectedIndexChanged 事件用户控件也被触发,其值与在实例 1 中的同一 DropDownList 上选择的值相同。
举个例子,假设用户控件有关于汽车的信息,两个 DropDownLists 是颜色和年份:
- 在用户控件的第一个实例中,我选择了 2010 年。
- 在第一个实例中,我不选择颜色。
- 在用户控件的第二个实例中,我选择了红色。
- 在第二个实例中,我不选择年份。
- 第二个实例上“Year”DropDownList 的 OnSelectedIndexChanged 事件被触发,值为 2010。
任何关于为什么会发生这种情况以及如何解决它的见解都将不胜感激。
谢谢你。