У меня есть проект веб-формы, где у меня есть следующие кнопки, обернутый в осины: Repeaterкнопку OnItemCommand не стрелять в осины: 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 не попадет, когда я присоединен к процессу, я не могу удалить записи?
Благодаря
Привет, что делает, кажется, решить эту проблему, и я могу попасть в команду, если я использую нагрузку. не могли бы вы объяснить, почему это может быть? – Paul
Привет, page_load - это то, где создаются и инициализируются элементы управления сервером. См. Эту ссылку для получения дополнительной информации о двухстраничных событиях: https://msdn.microsoft.com/en-us/library/aa719775(vs.71).aspx –
благодарит Робу, больно взгляните. – Paul