2012-06-28 7 views
0

Я создаю linkbuttons внутри панели и подключаю обработчик событий к событию Click. Он не стреляет. Это мой код. Это потеряно при обратной передаче?LinkButton Событие клика не запускается после программного подключения

  foreach (var item in clients) 
      { 
       var codeLb = new LinkButton() { Text = item.CLIENT_CODE, CssClass = "codeColumn", CommandArgument = item.CLIENT_CODE, CommandName = "Select" }; 
       codeLb.Click += ResultsLinkButton_Click; 
       ResultsPanel.Controls.Add(codeLb); 

       var nameLb = new LinkButton() { Text = item.CLIENT_NAME, CssClass = "nameColumn", CommandArgument = item.CLIENT_CODE, CommandName = "Select" }; 
       nameLb.Click += ResultsLinkButton_Click; 
       ResultsPanel.Controls.Add(nameLb); 
      } 

ответ

3

Да каждые динамически созданные элементы управления теряются после обратной передачи.

Вам нужно заново создать их снова для обратной передачи и снова подключить обработчик событий.

Вы можете прочитать больше

http://www.4guysfromrolla.com/articles/092904-1.aspx

Dynamic Controls and Postback

Надеется, что это помогает.

Смежные вопросы