Я пишу кнопку изображения в ячейку таблицы в новой строке, когда пользователь выбирает элемент в списке:
ImageButton imgbtnRemove = new ImageButton();
imgbtnRemove.ID = "uxStandardLetterDeleteImage_" + items.letterName;
imgbtnRemove.CommandName = "uxStandardLetterDeleteImage_" + items.letterName;
imgbtnRemove.ImageUrl = items.remove;
imgStatus.AlternateText = "Remove";
tRow.Cells[3].Controls.Add(imgbtnRemove);
Когда нажимается новая кнопка изображения, я не могу с ней справиться. Я вижу это в событии Page_PreRender, где я также перезагружаю таблицу при каждой обратной передаче.
string returnData = Request.Form.ToString();
но повторение через форму управляет изображениями:
if (c is System.Web.UI.WebControls.Button ||
c is System.Web.UI.WebControls.ImageButton)
не находит. Я могу найти его, если вручную введу:
imgbtnRemove.Click += new System.Web.UI.ImageClickEventHandler(this.ButtonClick);
в Page_Load, а затем захватите его в событии клика:
switch (((System.Web.UI.WebControls.ImageButton)sender).CommandName)
...
но поскольку новые строки добавляются и удаляются, это становится довольно уродливым программно. Я думаю, что должно быть элегантное решение для динамического создания и извлечения кнопок изображений на лету из кода на стороне сервера. Я много копал, но этот ставит меня в тупик.
Заранее спасибо...