Проблема вызвана тем, что вы добавляете элемент управления LinkButton
динамически, что является довольно болезненным подходом в ASP.NET WebForms.
Чтобы события в ASP.NET работали, элемент управления должен быть там после события Load, потому что именно тогда запускаются события элемента управления.В противном случае не существует Linkbutton
, с которым можно связать событие щелчка.
Я предлагаю вам вместо этого попытаться добавить LinkButton
в разметку.Это избавит вас от боли.Тогда вы можете использовать RowCommand
вместо GridView
.
Если это не вариант, вам нужно добавить кнопку Link в событии Load и зарегистрировать обработчик для его события click.
У меня есть сообщение , которое использует ListView
, которое использует этот подход.Вы должны быть в состоянии извлечь уроки из этого.