I have a user control which contains some buttons and a placeholder. Those buttons cause controls to be added/removed from placeholder. Everything works fine.
Now I want to put this user control in a page, and wrap it in an updatepanel like so:
<asp:UpdatePanel ChildrenAsTriggers="true" ID="UpdatePanelFoo" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<grid:tablegrid ID="tablegrid_chapters" runat="server" SomeProperty="bar" />
</ContentTemplate>
</asp:UpdatePanel>
When I run the page, it’s still doing a full postback when I hit one of the buttons inside the user control. What am I doing wrong, and how can I remedy this?
Update:
protected void Page_Init()
{
ScriptManager scr = ScriptManager.GetCurrent(this.Page);
Response.Write("EnablePartialRendering: " + scr.EnablePartialRendering);
}
Outputs “EnablePartialRendering: true”
Make sure you have
EnablePartialRendering=trueon yourScriptManagerin the page.Update
It looks like your UserControl has no events to be looking for…you have 2 options here. Move the
UpdatePanelinside the UserControl .ascx so it can see the button events as children to rig up or add an event for it to see, to do that try something like this:And update the UpdatePanel to be looking for it: