У меня есть следующий код, который динамически создает кнопку изображения в теге li html. Когда я нажимаю кнопку изображения, она не запускает событие. Что я делаю неправильно?Командное событие не запускает asp.net для динамически созданного элемента управления
код, который генерирует контроль:
ImageButton cmdEdit = new ImageButton();
cmdEdit.ImageUrl = "~/Images/phone_book_edit.png";
cmdEdit.ID = "cmdEdit" + recordcount.ToString();
cmdEdit.Attributes["class"] = "liQuestionsLabel2";
cmdEdit.Width = 30;
cmdEdit.CommandName = "Edit";
cmdEdit.CommandArgument = (recordcount - 1).ToString();
cmdEdit.Command += new CommandEventHandler(EditQuestion_Command);
li.Controls.Add(cmdEdit);
Код события:
protected void EditQuestion_Command(object sender, CommandEventArgs e)
{
Response.Write("here");
}
Что такое 'li' в' li.Controls.Add (cmdEdit); ' –
, вы должны добавить свои динамические элементы управления снова в li при каждой обратной передаче. поэтому, если вы разместили код contol generation внутри! Page.IsPostback, тогда переместите его за пределы условия – Sandeep