Программно подключенное событие не запускается? - PullRequest
0 голосов
/ 16 января 2012

Я создаю таблицу, содержащую пару кнопок.Эти кнопки подключаются к событиям, запускающим метод обновления определенного элемента базы данных.По какой-то причине событие не правильно подключено.Метод, который должен быть выполнен, вообще не выполняется.Что я делаю не так

псевдокод:

public void createTable(List<BLL> itemlist)
{ 
  //newtable;

  foreach (BLL item in itemlist)
  {
  //newrow; 
  //create multiple cells...

   TableCell cell = new TableCell();
   Button button = new Button();
   button.ID = "buttonname" + counter.ToString();
   button.Text = "Update";
   button.Click += new System.EventHandler(this.UpdateButton_Click);
   cell.Controls.Add(button);

  //addCellToTableRow
  }
  //addRowToTable
}

public void UpdateButton_Click(object sender, EventArgs e)
{
   //logic to get sender and update database.
   //debugger doesn't get to the breakpoint here.
}

1 Ответ

4 голосов
/ 16 января 2012

Вам нужно прочитать о жизненном цикле ASP.NET .

. При создании динамических элементов управления вам также необходимо воссоздавать их в каждом посте обратно - это лучше всегосделано в OnInit обработчике событий.

Если вы этого не сделаете, объекты и любые прикрепленные события не будут существовать, поэтому события не будут срабатывать по ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...