Yup this is easy and very explainable ;):
in your createchildcontrol do the following:
private UserControl control;
protected override void CreateChildControls()
{
try
{
base.CreateChildControls();
//call the ascx and load it into a new usercontrol so you can use it
control = (UserControl)Page.LoadControl(@"/_controltemplates/yourascxtofindgoeshere.ascx");
//create a button and get the control from the usercontrol (btnSave is the button id in the ascx)
Button btnSave = (Button)this.control.FindControl("btnSave");
//If you have a textbox you can do the same
TextBox txtName = (TextBox)this.control.FindControl("txtName");
//now you have created the button that is inherited from the ascx you can give it a click event ;) and do what you want in there
btnSave.Click += new EventHandler(btnSave_Click);
//add the user control to the visualwebpart controls list so its visible
Controls.Add(control);
}
catch (HttpException ex)
{
this.Controls.Add(new LiteralControl("<br />An unexpected error occurred loading Web Part. " + ex.Message));
}
}
void btnSave_Click(object sender, EventArgs e)
{
//do what you want in here ;)
}
The above code is just an example of how a visual webpart works. I have shown you how to get the ascx into the visualwebpart, then create new controls that inherit the ascx controls. Now you have created these new controls you can do what you like ;)
hope it helps :)