AJAX ASP .NET手风琴按钮动作

时间:2016-05-24 21:24:59

标签: c# asp.net ajax accordion

我有一个手风琴动态创建基于databind()记录计数的条目。 我试图附加一个处理程序,并在单击按钮后调用C#代码中的操作。 我需要通过存储在PersonId隐藏字段中的ID进行删除。 以下是手风琴的定义:

    <asp:Accordion ID="PersonAccordion" runat="server"
        >
        <HeaderTemplate>
            <div class="row">
                <div>
                    <asp:HiddenField ID="PersonId" runat="server" />
                    <asp:Button ID="btnPersonDelete" runat="server" Text="Delete Person"  />
                </div>
            </div>
        </HeaderTemplate>
        <ContentTemplate>
            <div class="row">
                <div id="PersonDetails" runat="server">
                    <div class="row">
                        <div class="col c1-2">
                            <label class="txt-right c1-2">Name</label>
                            <div class="input-txt">
                                <asp:TextBox ID="Name" runat="server"></asp:TextBox>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </ContentTemplate>
    </asp:Accordion>

这是背后的代码:

    int group = Convert.ToInt32(Session["group"]);

    //get list of current drivers
    Persons[] persons= Person.Search(group );

    PersonAccordion.DataSource = persons;
    PersonAccordion.DataBind();

1 个答案:

答案 0 :(得分:0)

您需要有办法选择要删除的人。可能最好的方法是在html中使用Javascript脚本,将样式类应用于所单击的名称,并将其他类应用于手风琴中的其余项目。同时,此脚本可以将所单击项的id放入隐藏人员id字段中。在手风琴项目的模板中,您可以将此脚本作为项目上click事件的处理程序。