Событие кнопки onClick не срабатывает внутри ретранслятора, который находится в UpdatePanel - PullRequest
2 голосов
/ 18 августа 2011

Я знаю, что упускаю что-то простое, но я не могу получить свою кнопку для отправки назад.Вот как выглядит моя форма (упрощенно):

<asp:ScriptManager id="smMembersArea" runat="server" EnableViewState="False" />
<asp:UpdatePanel id="updAccounts" runat="server" EnableViewState="True">
  <ContentTemplate>
    <asp:Repeater id="rptrWishList" runat="server" EnableViewState="False">
      <HeaderTemplate></HeaderTemplate>
        <ItemTemplate>
          <asp:Button id="bWLAmend" onclick="FEdit" runat="server" cssclass="button bg" EnableViewState="True" Text="GO"/>
        </ItemTemplate>
      <FooterTemplate></FooterTemplate>
    </asp:Repeater>
  </ContentTemplate>
</asp:UpdatePanel>

Панель обновлений ничего не делает и ничего не происходит в FEdit.

Когда я удаляю панель обновления, мое событие FEditсрабатывает правильно.

Может кто-нибудь направить меня в правильном направлении, пожалуйста.

Спасибо.

1 Ответ

2 голосов
/ 23 августа 2011

что вы можете сделать, это добавить CommandName = "Select" к вашей кнопке

, чтобы ваша кнопка теперь выглядела следующим образом

<asp:Button id="bWLAmend" onclick="FEdit" runat="server" cssclass="button bg" EnableViewState="True" Text="GO" CommandName="Select"/>

и использовать команду item репитера rptrWishList_ItemCommand

поэтому, когда вы нажимаете кнопку, запускается событие itemcommand повторителя.

какой язык вы используете в коде позади ...? Я могу предложить что-то другое.

...