代码之家  ›  专栏  ›  技术社区  ›  NikolaiDante

在CompositeControl中暴露OnSelectedIndexChanged事件

  •  4
  • NikolaiDante  · 技术社区  · 16 年前

    如果我有 DropDownList 组成CompositeControl一部分的控件如何公开 SelectedIndexChanged 事件到消费aspx页面?

    谢谢

    2 回复  |  直到 16 年前
        1
  •  11
  •   Brian Rudolph    16 年前

    有一种更简单的方法是直接通过。

    试试这个:

        public event EventHandler SelectedIndexChanged
        {
            add { this.TargetControl.SelectedIndexChanged += value; }
            remove { this.TargetControl.SelectedIndexChanged -= value; }
        }
    

    [编辑]当然,除非您需要注入自定义逻辑。

        2
  •  4
  •   BFree    16 年前

    这是你要做的。首先声明如下事件:

    public event EventHandler SelectedIndexChanged;
    

            protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (this.SelectedIndexChanged != null)
                {
                    this.SelectedIndexChanged(sender, e);
                }
            }
    

    你真正要做的就是把原来的活动包装起来,然后重新提起。

    推荐文章