Убедитесь, что на вашем ScriptManager
на странице EnablePartialRendering=true
.
Обновление
Похоже, в вашем UserControl нет событий для поиска ... у вас есть 2 варианта здесь. Переместите UpdatePanel
внутри UserControl .ascx, чтобы он мог видеть события кнопки как дочерние элементы, чтобы подключить или добавить событие для его просмотра, чтобы сделать это, например, следующим образом:
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);
}
И обновите UpdatePanel, чтобы искать его:
<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>