在代码中触发OnSelectedIndexChanged事件

时间:2011-06-10 11:20:44

标签: c# asp.net events

除了从下拉列表中触发此事件之外,我还希望能够从我的代码中触发它。这是可能的,如果是这样的话?

由于

斯图

2 个答案:

答案 0 :(得分:5)

执行此操作的最佳方法是将事件中的代码包装到方法中,然后从两个位置调用它。

但是如果你想直接调用这个事件(我不推荐),你可以这样做:

MyComboBox_SelectedIndexChanged(null, null);

(除非您在方法中使用senderEventArgs,否则您也需要提供这些内容)

答案 1 :(得分:0)

如果您想从代码中触发SelectedIndexChanged事件,您可以调用CmbBox_SelectedIndexChanged(null, null);之类的事件处理程序或执行

   if(CmbBox.SelectedIndex <> index)//let index is a int variable
      CmbBox.SelectedIndex = index;       
   else
   {
      CmbBox.SelectedIndex = -1;
      CmbBox.SelectedIndex = index;
   }