我有一个手风琴动态创建基于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();
答案 0 :(得分:0)
您需要有办法选择要删除的人。可能最好的方法是在html中使用Javascript脚本,将样式类应用于所单击的名称,并将其他类应用于手风琴中的其余项目。同时,此脚本可以将所单击项的id放入隐藏人员id字段中。在手风琴项目的模板中,您可以将此脚本作为项目上click事件的处理程序。