флажок ответа от динамически созданного флажка, который был добавлен на панель из кода позади - PullRequest
2 голосов
/ 01 марта 2012

Я пишу веб-страницу в asp.net, на моей странице aspx у меня есть панель:

<asp:Panel ID="panel1" runat="server"/>

позже в моей программе я добавляю элементы управления (флажок) на панель из кода позади.

как в примере:

if(something)
{
  checkbox cb = new checkbox();
  cb.ID = "checkbox1";
  panel1.Controls.Add(cb);
}
else
{
  checkbox cb = new checkbox();
  cb.ID = "checkbox2";
  panel1.Controls.Add(cb);
}

Теперь мой вопрос: как я могу поймать, если кто-то "установил флажок" у одного из моих флажков (checkbox1 или checkbox2).на моей панели, если флажок создается динамически после создания панели

спасибо

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Добавляя свои флажки в коде позади, вы также должны назначить соответствующее событие для проверки / снятия флажков.

  CheckBox cb = new CheckBox();
  cb.ID = "checkbox1";
  cb.CheckedChanged += Check1_Clicked;
  panel1.Controls.Add(cb);


private void Check1_Clicked(object sender, EventArgs e) 
{
   // do whatever you need
}
0 голосов
/ 16 мая 2012

В дополнение к тому, что сказал Дими Тулакис, я думаю, вам также нужно установить свойство AutoPostBack для флажков, которые вы добавляете в True.Таким образом, когда они отмечены или сняты, страница будет отправлена ​​обратно должным образом.

...