Search code examples
asp.netvb.netrepeaternested-repeater

Button inside Nested Repeater


Please help me to fire the command of ItemCommand for child Repeater.

Here is my aspx code.

<asp:Repeater ID="rpCompany" runat="server">
    <HeaderTemplate>
        <div id="accordion" class="details-accordion">
    </HeaderTemplate>
    <ItemTemplate>
        <h3 class="details-header clr">
            Company Name
        </h3>
        <div class="col-sm-12 details-content">
            <asp:Repeater ID="rpSO" runat="server">
                <HeaderTemplate>
                    <div id="SO">
                        <div id="accordion2" class="details-accordion">
                </HeaderTemplate>
                <ItemTemplate>
                    <h3 class="details-header clr">
                        SO Number
                    </h3>
                    <div class="col-xs-12 details-content">
                        <div class="col-xs-12 btn-center">
                            <asp:Button ID="btnSave" runat="server" Text="SAVE" CssClass="btn btn-primary btn-blue-save" CommandName="SAVE" />
                        </div>
                        <div class="clr"></div>
                        <div class="col-xs-12">
                            <asp:Label ID="lblErrorSave" runat="server" Text=""></asp:Label>
                        </div>
                    </div>
                </ItemTemplate>
                <FooterTemplate>
                    </div>
                </div>
                </FooterTemplate>
            </asp:Repeater>
        </div>
    </ItemTemplate>
    <FooterTemplate>
        </div>
    </FooterTemplate>
</asp:Repeater>

And my aspx.vb code is

Private Sub rpSO_ItemCommand(sender As Object, e As RepeaterCommandEventArgs)
    If e.CommandName = "SAVE" Then

    End If
End Sub

But it's not firing.

I already added OnItemCommand on my child repeater but it gives me an error.

I also added AddHandler rptSO.ItemCommand, AddressOf rpSO_ItemCommand in the Parent Repeater but still no luck.

Thanks in advance for the help.


Solution

  • Solution:

    Put the AddHandler in the Repeater Item Created.

    This link helps me to solve my problem.

    https://www.mindstick.com/Forum/45/itemcommand-event-in-nested-repeater-and-listview