Не удалось найти элемент управления с идентификатором для триггера в UpdatePanel

У меня есть панель обновлений, в которой для 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 находится в репитере и может не быть там сразу, он действует так, как будто его не существует. Как я могу обойти это?

8
задан Muhammad Akhtar 15 July 2011 в 18:18
поделиться