чтение значений из динамически созданного Webcontrol - PullRequest
1 голос
/ 04 февраля 2010

У меня есть Webcontrol, который я создаю полностью динамически, и он содержит radiobuttonList.Как я могу получить доступ к значениям этого списка radibuttonlist на страницах, где я регистрирую этот элемент управления?

открытый класс MyControl: WebControl

  pnContainer = new Panel();
  rbl = new RadioButtonList();
  liResume = new ListItem("Resume", "Resume");
  liReopen = new ListItem("ReOpen", "ReOpen");
  rbl.Items.Add(liResume); 
  rbl.Items.Add(liReopen); 

  pnContainer.Controls.Add(lblReOpenTitle);
  pnContainer.Controls.Add(rbl);
  this.Controls.Add(pnContainer);

1 Ответ

1 голос
/ 04 февраля 2010

Как всегда существует 2 способа:

  1. Просто убедитесь, что после обратной передачи вы воссоздали свой список радиокнопок.Затем с помощью FindControl найдите этот список и получите обратно свои данные
  2. . Вы можете получить прямой доступ к данным, переданным от клиента, с помощью Request.Form, но в этом случае вам нужно знать настоящее имя radibuttonlist (см. Свойство Control.UniqueID)
...