Я создаю элемент управления веб-сервера, на котором есть кнопка с изображением.
HTML-код для элемента управления выполняется в RenderControls кода, элемент управления лишен из WebControl, IScriptControl, INamingContainer.
Кнопка кодируется в RenderControls следующим образом:
System.Web.UI.WebControls.ImageButton img = new System.Web.UI.WebControls.ImageButton();
img.ImageUrl = "Url of the image";
img.Click += new ImageClickEventHandler(img_Click);
img.ID = this.ClientID + "_img";
img.CausesValidation = false;
imgLock.RenderControl(output);
Кнопка открывается в браузере, но когда я нажимаю на нее, страница отправляет сообщение назад, но обработчик события для кнопки не срабатывает, насколько я могу понять, поскольку элемент управления проходит через RenderControls при каждой публикации страницы назад кнопка перерисовывается, а обработка событий исчезает.
Этот серверный элемент управления находится на главной странице.
Кто-нибудь может мне помочь в этом?
Спасибо