pentium1512 发表于 2013-2-4 19:55:39

在Form中响应自定义usercontrol的事件

共分为两个部分

1.自定义usercontrol中的处理

public delegate void textChanged_ComboxEventHandler(object sender, System.EventArgs e);      public event textChanged_ComboxEventHandler textChanged_Combox;         protected void comboxItem_TextChanged(object sender, EventArgs e)      {            if (textChanged_Combox != null)            {                textChanged_Combox(this, e);            }      }

2.包含自定义usercontrol的webform中的处理
protected void Page_Load(object sender, EventArgs e) {//绑定事件   this.ItemSelectControl1.textChanged_Combox += new MaelificApp.Control.SearchParts.ItemSelectControl.textChanged_ComboxEventHandler(ItemSelectControl1_textChanged_Combox);                //控件初始化                   this.ItemSelectControl1.TypeID = 18;                this.ItemSelectControl1.IsPostBack = true;                this.ItemSelectControl1.Clear();}      private void ItemSelectControl1_textChanged_Combox(object sender, EventArgs e)      { //事件内容      }

注意事项:自定义控件的AutoPostBack为true的时候,才能响应事件
页: [1]
查看完整版本: 在Form中响应自定义usercontrol的事件