Please use OnBubbleEvent of the page and caste the source (first argument) to required control (in this case a button) and compare Id or you can use object compare
UserControl (Code and Markup)
Markup
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl.ascx.cs" Inherits="ActiveTest.WebUserControl" %> <asp:Button runat="server" ID="btnUpdate" Text="Update" />
Code
namespace ActiveTest { public partial class WebUserControl : UserControl { public string UpdateButton { get { return this.btnUpdate.ID; } } } }
Consuming Page
<%@ Page Language="C#" %>
<%@ Register Src="~/WebUserControl.ascx" TagName="wuc" TagPrefix="active" %> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <script runat="server"> protected override bool OnBubbleEvent(object source, EventArgs args) { Button btnUpdate = source as Button; if (btnUpdate != null && btnUpdate.ID == this.wucTest.UpdateButton) { /// /// Update/ or do any requred actions /// } return base.OnBubbleEvent(source, args); } </script> <script language="javascript" type="text/javascript"> </script> </head> <body> <form id="form1" runat="server"> <div> <active:wuc runat="server" ID="wucTest" /> </div> </form> </body> </html>
No comments:
Post a Comment