代码改变世界

页面中获取用户控件中的控件事件的方法

2010-05-06 16:00  haoyk  阅读(216)  评论(0)    收藏  举报

方法一:

a.ascx .cs

    public DropDownList  innerDropDownList
    ...{
        get ...{ return DropDownList1; }
    }

b.aspx

    protected void Page_Load(object sender, EventArgs e)
    ...{

         this.a1.innerDropDownList.SelectedIndexChanged += new EventHandler(UserControl_Clicked);

}
    private void UserControl_Clicked(object sender, System.EventArgs e)
    ...{
       //选择下拉列表时触发

    }

方法二:

 a.ascx.cs

 public EventHandler eventSelect;  
  protected void ddlcolor_SelectedIndexChanged(object sender, EventArgs e)
    ...{
        if (this.eventSelect != null)
        ...{
            this.eventSelect(this, e);
        }
    }
b.aspx.cs
    protected void Page_Load(object sender, EventArgs e)
    ...{

        this.a1.eventSelect += new EventHandler(UserControl_Clicked);
   }
   private void UserControl_Clicked(object sender, System.EventArgs e)
    ...{
        //
    }