2015-08-27 6 views
0

При отладке щелчок по btnSignup не попадает в точку останова в первой строке моего события btnSignup_Click.Кнопка повторителя FooterTemplate Click Событие Не обрабатывается

Просто убедитесь, что это поможет мне удалить идентификатор datasourceID из ретранслятора и создать подпрограмму Sub для привязки ретранслятора на странице_load if-not-isPostback. Это не помогло.

Что мне нужно сделать, чтобы мой btnSignup мог запустить мое событие btnSignup_Click?

У меня есть это на моем ASCX

<asp:Repeater ID="rptParticipants" runat="server" DataSourceID="sdsParticipants"> 
     <ItemTemplate> 
      <p class="participant"><span class="participant-number"><%# Container.ItemIndex + 1 %>.</span> <span class="participant-name"><%# Container.DataItem("name")%></span></p> 
     </ItemTemplate> 
     <FooterTemplate> 
      <br />    
      <asp:Literal ID="litBlanks" runat="server"></asp:Literal> 
      <div class="text-center"> 
       <asp:Button ID="btnSignup" runat="server" Text="Sign Me Up" CssClass="btnSignup" OnClick="btnSignup_Click" /> 
       <asp:Button ID="btnRemove" runat="server" Text="Remove Me" CssClass="btnRemove" OnClick="btnRemove_Click" /> 
      </div> 
     </FooterTemplate> 
    </asp:Repeater> 

У меня есть это на моем ASCX.vb

Public Sub btnSignup_Click(sender As Object, e As System.EventArgs) 
     CheckAvailability() 'Breakpoint on this line 
     'more code here 
End Sub 
+0

Просто, чтобы подтвердить, есть ли у вас какие-либо обработчики для Repeater событий? Например, для командного события? – Andrei

+0

Кроме того, вы так или иначе манипулируете ретранслятором? Как изменение видимости, или переподтвердите его каждый пост назад или что-то в этом роде? – Andrei

+0

Andrei no для повторителей событий. Я могу манипулировать ретранслятором? Не специально. – s15199d

ответ

0

Попробуйте использовать ItemCommand событие на Repeater для обработки ваших кликов кнопки. Заменить OnClick атрибутов с Имя_командой, как показано ниже:

<asp:Button ID="btnSignup" runat="server" Text="Sign Me Up" CssClass="btnSignup" CommandName="SignUp" /> 

Далее создайте обработчик событий для вашего ретранслятора ItemCommand События:

Protected Sub rptParticipants_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles rptParticipants.ItemCommand 

    If e.CommandName = "SignUp" Then 

     btnSignup_Click(Me, New System.EventArgs) 

    End If 

End Sub 
+0

NoAlias ​​благодарит за предложение. Это была хорошая идея. К сожалению, это не сработало. – s15199d