When I click on the Command button in a GridView in a UserControl the event is bubbled up to the parent page, which is a child of a MasterPage. I am getting this message on the screen: "Still working on previous request.". Anyone have any idea why? Thanks.
User Control
1 public delegate void EditClientDelegate(string num);
2 public event EditClientDelegate EditClientEvent;
3
4 protected void gvGrid1_RowCommand(object sender, GridViewCommandEventArgs e)
5 {
6 // Raise the event
7 if (EditClientEvent != null)
8 {
9 EditClientEvent("I am raised");
10 }
11 }
Parent Page
1 <script type="text/javascript" language="javascript">
2 function ActiveTabChanged(sender, e)
3 {
4 __doPostBack('<%= tcDefault.ClientID %>', sender.get_activeTab().get_headerText());
5 }
6 </script>
7 <asp:UpdatePanel ID="upMain" runat="server" UpdateMode="Conditional">
8 <Triggers>
9 <asp:AsyncPostBackTrigger ControlID="tcDefault" EventName="ActiveTabChanged" />
10 </Triggers>
11 <ContentTemplate>
12 <!-- BEGIN TABBED CONTROL -->
13 <ajaxToolkit:TabContainer ID="tcDefault" runat="server" OnClientActiveTabChanged="ActiveTabChanged"
14 OnActiveTabChanged="ActiveTabChangedServer">
15 <ajaxToolkit:TabPanel ID="tab1" runat="server" HeaderText="Tab 1" EnableViewState="true">
16 <ContentTemplate>
17 </ContentTemplate>
18 </ajaxToolkit:TabPanel>
19 <ajaxToolkit:TabPanel ID="tab2" runat="server" HeaderText="Tab 2" EnableViewState="true">
20 <ContentTemplate>
21 <uc2:Client ID="Client1" runat="server" />
22 </ContentTemplate>
23 </ajaxToolkit:TabPanel>
24 <ajaxToolkit:TabPanel ID="tab3" runat="server" HeaderText="iPortal" />
25 </ajaxToolkit:TabContainer>
26 </ContentTemplate>
27 </asp:UpdatePanel>
Parent PageBehind
1 protected override void OnInit(EventArgs e)
2 {
3 this.Load += new EventHandler(this.Page_Load);
4 Client1.EditClientEvent += new Forms_Client.EditClientDelegate(Client1_EditClientEvent);
5 }
6
7 void Client1_EditClientEvent(string num)
8 {
9 Response.Write("I have been bubbled by: " + num);
10 }
Please be sure to click "Mark as Answer" on the post that helped you.