Когда загружается моя страница ASP, я считываю данные из базы данных SQL в список объектов, затем просматриваю этот список и создаю динамические метки, обновляющие панели, текстовые поля и кнопки, которые затем добавляются к основной заполнитель. Каждая обновленная панель устанавливается в условную, и уникальная кнопка добавляется в scriptmanager. Я пытался динамически создавать асинхронные триггеры, но обнаружил, что это невозможно. Ниже приведен мой код:Реагирование на динамически создаваемые кнопки обратной связи async
Dim plcComments As New PlaceHolder()
plcComments.ID = "plcComments" + Link.ID.ToString()
Dim updComments As New UpdatePanel()
updComments.ID = "updComments" + Link.ID.ToString()
updComments.UpdateMode = UpdatePanelUpdateMode.Conditional
Dim txtComment As New TextBox()
txtComment.ID = "txtComment" + Link.ID.ToString()
txtComment.Text = "txtComment " + Link.ID.ToString() 'Example text
updComments.ContentTemplateContainer.Controls.Add(txtComment)
Dim btnComment As New Button()
btnComment.ID = "btnComment" + Link.ID.ToString()
btnComment.Text = "btnComment" + Link.ID.ToString()
updComments.ContentTemplateContainer.Controls.Add(btnComment)
ScriptManager1.RegisterAsyncPostBackControl(btnComment)
plcComments.Controls.Add(updComments)
В нормальных обстоятельствах я понимаю, что у вас будет код для каждой кнопки, которая срабатывает. Поскольку эти кнопки создаются динамически с уникальными именами, как я могу реагировать на каждую кнопку при нажатии?