У меня похожая проблема с кнопкой изображения и я нашел основную причину. Вы используете
"ib.ID = i + ":" + j;
"
в качестве идентификатора ImageButton
, ":
" является недопустимым именем, так как вы создаете его программно, ASP.NET позволяет его создавать.
Во время выполнения, если вы посмотрите на исходный HTML-код страницы, вы увидите, что специальные символы либо игнорируются, либо заменяются на "_
". Таким образом, страница не может найти правильный элемент управления, поэтому событие не сработает. Попробуйте изменить имя обычным текстом, событие сработает.