Я создаю элемент управления веб-сервера, на котором есть кнопка изображения. html для управления выполняется в RenderControls кода, управление devrives из 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);
на кнопку apreas в браузере, но когда я нажимаю на него, страница postsback но обработчик события для кнопки не уволят, из того, что я могу понять, поскольку элемент управления проходит через RenderControls каждый раз, когда страница отправляется назад, кнопка перерисовывается, и обработка событий исчезает.
Этот серверный элемент управления находится на главной странице.
Любой может мне помочь?
Благодаря
Поскольку кнопка находится в элементе управления веб-сервером, добавленном на главную страницу, как я могу использовать page_init? – MarkyMarc
На самом деле после немного большего количества исследований я изменил свой серверный элемент управления, чтобы создать его дочерний элемент управления для события OnInit, и теперь он работает. Так что спасибо за то, что вы меня на правильном пути – MarkyMarc
@MarkyMarc У меня такая же проблема. Что вы сделали точно? Не могли бы вы разместить полное решение для +1? Благодаря! – Rushino