Make sure that on the ScriptManager page on the EnablePartialRendering=true page there is EnablePartialRendering=true .
Update
It looks like your UserControl has no events to look for ... you have 2 options. Move the UpdatePanel inside UserControl.ascx so that it can see button events as children, to tweak or add an event to view, to do this, try something like this:
public event EventHandler Click; void btn_del_Click(object sender, EventArgs e) { if (NumberOfRowControls > 0) { var rowToWhack = panel_rows.Controls.Children().Single(x => x.ID == "myrow" + (NumberOfRowControls - 1)); panel_rows.Controls.Remove(rowToWhack); NumberOfRowControls--; } if(Click != null) Click(this, e); } void btn_add_Click(object sender, EventArgs e) { var row = NewRow(NumberOfRowControls); panel_rows.Controls.Add(row); if(Click != null) Click(this, e); }
And update the UpdatePanel to look for it:
<asp:UpdatePanel ID="UpdatePanelFoo" runat="server" UpdateMode="Conditional"> <ContentTemplate> <grid:tablegrid ID="tablegrid_chapters" runat="server" SomeProperty="bar" /> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="tablegrid_chapters" EventName="Click"> </Triggers> </asp:UpdatePanel>
source share