2016-10-05 6 views
0

У меня есть проект веб-формы, где у меня есть следующие кнопки, обернутый в осины: 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 не попадет, когда я присоединен к процессу, я не могу удалить записи?

Благодаря

ответ

1

Как я хотел бы сделать это было бы, чтобы загрузить данные в Page_Load, а не pre_render.

Я испытал это и команда кнопки пошагово в

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      var myList = new List<string> {"foo", "bar"}; 
      rptBookingSlots.DataSource = myList; 
      rptBookingSlots.DataBind(); 
     } 
    } 
+0

Привет, что делает, кажется, решить эту проблему, и я могу попасть в команду, если я использую нагрузку. не могли бы вы объяснить, почему это может быть? – Paul

+1

Привет, page_load - это то, где создаются и инициализируются элементы управления сервером. См. Эту ссылку для получения дополнительной информации о двухстраничных событиях: https://msdn.microsoft.com/en-us/library/aa719775(vs.71).aspx –

+0

благодарит Робу, больно взгляните. – Paul

 Смежные вопросы

  • Нет связанных вопросов^_^