У меня есть панель обновлений, в которой для UpdateMode Conditional и ChildrenAsTriggers установлено значение false. Мне нужен только несколько элементов управления, вызывающих асинхронную обратную передачу:
<asp:UpdatePanel ID="updPnlMain" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
<ContentTemplate>
// ...
<asp:Repeater ID="rptListData" runat="server">
<ItemTemplate>
<asp:Button ID="btnAddSomething" runat="server" OnClick="btnAddSomething_Click" />
</ItemTemplate>
</asp:Repeater>
// ...
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnAddSomething" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
Я получаю следующую ошибку, когда пытаюсь загрузить эту страницу:
A control with ID 'btnAddSomething' could not be found for the trigger in UpdatePanel 'updPnlMain'.
Поскольку мой элемент управления btnAddSomething находится в репитере и может не быть там сразу, он действует так, как будто его не существует. Как я могу обойти это?