Как выполнить серверный код с динамическим HTML на странице aspx
Я строю некоторые HTML и присвоения его внутренний HTML-код в div:
private string BuildTab1MiddleCol() { StringBuilder buttonStr = new StringBuilder(); buttonStr.Append("<div class=\"w3-col s2a\">"); buttonStr.Append(" <div class=\"w3-container\"> <p>"); buttonStr.Append(" <input type=\"image\" id=\"soft_code\" runat=\"server\" src=\"./Images/checkmarkUnchecked.png\" onserverclick=\"btnTracking_OnClick\" />"); buttonStr.Append(" </p> </div>"); buttonStr.Append(" </div>"); return buttonStr.ToString(); }
Когда я нажимаю на изображение, оно выполняет событие Page_Load, но не выполняет метод btnTracking_OnClick.
если я возьму строку и вставлю ее на саму страницу:
в <тип входного="изображение" идентификатор="закодировать" атрибут runat="сервер" СРЦ="./Изображения/checkmarkUnchecked.ПНГ" onserverclick="btnTracking_OnClick" /&ГТ;
срабатывает событие btnTracking_OnClick.
Что я упускаю из виду
Что я уже пробовал:
Обычная погоня за ответами вверх и вниз по сети.