Can anybody please guide me on communication between controls..for example i have the following base control

public partial class BaseWebUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{

}
}

from this control i derive two controls..such as one control that displays user data from a grid view..and another control that contains a dropdownlist with autopostback to true.

Now i want to put these controls together in one page..so one control would be populating the data and when button of the second control is clicked it would call a function such as DataBind of the first control and do some sorting based on dropdownlist selection.

I would appreciate any help in this.