Редактировать : по вашим другим комментариям звучит так, будто вы повторно привязываете ретранслятор при каждой обратной передаче. Когда вы делаете это, вы уничтожаете источник события ItemCommand
- исходный элемент Repeater, связанный с кнопкой, на которую нажал клиент.
Пользователь выбирает «утвержден» или
«удалено» из выпадающего списка, клики
поиск (постбэк) и BindList ()
связывает источник данных с новым
Результаты.
Вы можете повторно привязать ретранслятор в обработчике раскрывающегося списка, просто убедитесь, что вы не делаете это во время пути выполнения, инициированного вашими кнопками «Подтвердить» или «Удалить».
Может быть другая проблема, но вам определенно нужно указать имена команд для ваших кнопок, чтобы этот код работал:
<asp:Button ID="btnApprove" runat="server" Width="80px" Text="Approve" CommandName="approve"/>
<asp:Button ID="btnDelete" runat="server" Width="80px" Text="Delete" CommandName="delete"/>
Я не могу воспроизвести проблему: вы уверены, что обработчик ItemCommand
даже не запускается? Используя слегка измененную версию вашего кода, мой метод rpt1_ItemCommand
явно выполняется, когда я нажимаю «Одобрить» или «Удалить», он просто не затрагивает ни один из случаев, потому что для этих кнопок не определены имена команд.