User288213138 posted
Hi paminchever,
According to your description, I made a demo for your reference.
I called the method on main page using delegate in user control.
usercontrol:
Usercontrol:
<asp:Button ID=Button1 runat="server" Text="I am Inside User Control" OnClick="btnTest_Click" />
public delegate void OnButtonClick(string strValue);
public event OnButtonClick btnHandler;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnTest_Click(object sender, EventArgs e)
{
if (btnHandler != null)
{
btnHandler(string.Empty);
}
webform:
<%@ Register src="WebUserControl.ascx" tagname="WebUserControl" tagprefix="uc1" %>
<uc1:WebUserControl ID="WebUserControl1" runat="server" />
protected void Page_Load(object sender, EventArgs e)
{
WebUserControl1.btnHandler += new WebUserControl.OnButtonClick(WebUserControl1_btnHandler);
}
void WebUserControl1_btnHandler(string strValue)
{
Response.Write("This is method in main");
}
The result:

Best regards,
Sam