У меня есть проект веб-форм, в котором у меня есть следующая кнопка, завернутая в asp: Repeater
<asp:Repeater ID="rptBookingSlots" OnItemCommand="BookingSlotOnItemCommand" runat="server">
<ItemTemplate>
<tr>
<td>
<asp:Button ID="Button3" CssClass="Delete" CommandName="delete" CommandArgument="<%# (Container.DataItem as RemoveGroup).Id %>" runat="server" Text="Delete" OnClientClick="return confirm('Are you sure you want to permanently delete this record);" />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
Но когда я выбираю кнопку через внешний интерфейс, она никогда не попадает в метод, который я указал в своем коде позади
protected void BookingSlotOnItemCommand(object source, RepeaterCommandEventArgs e)
{
switch (e.CommandName)
{
case "delete": //do work to delete record
}
}
У меня есть метод page_preRender, который всегда попадает в почтовый пакет.
protected void Page_PreRender(object sender, EventArgs e)
{
if (IsPostBack && !_dataBound)
{
BindAllData();
}
}
Может ли кто-нибудь объяснить, почему мой метод onItemCommand не срабатывает, когда я присоединяюсь к процессу, я не могу удалять записи?
Спасибо