DropDownList中的事件在用户控件的不同实例之间触发

时间:2013-01-29 21:09:07

标签: c# asp.net user-controls mvp

我有一个带有两个DropDownLists的自定义用户控件。每个DropDownList都将Autopostback属性设置为true。

有添加用户控件的新实例的功能,每个新实例都在PlaceHolder控件内(如果需要,此设计基于this answer from a previous post

我遇到的问题是,如果我从用户控件的实例1中的DropDownList A中选择一个选项,然后在用户控件的实例2中从DropDownList B中选择一个选项,则实例上的DropDownList A的OnSelectedIndexChanged事件也会触发2个用户控件,其值与在实例1的同一DropDownList中选择的值相同。

作为一个例子,假设用户控件有关于汽车的信息,两个DropDownLists是颜色和年份:

  
      
  • 在用户控件的第一个实例中,我选择2010年。
  •   
  • 我不会在第一个实例中选择颜色。
  •   
  • 在用户控件的第二个实例上,我选择红色。
  •   
  • 我不会在第二次选择一年。
  •   
  • 第二个实例上“Year”DropDownList的OnSelectedIndexChanged事件被触发,值为2010.
  •   

对于为什么会发生这种情况以及如何解决这个问题的任何见解都将非常感激。

谢谢。

0 个答案:

没有答案