Я хочу создать динамический опрос. Где я генерирую все вопросы управления из базы данных. Ниже приведен пример того, что я пытаюсь сделать (без части базы данных). Я могу отображать вопросы, как показано ниже. Я не могу прочитать ввод пользователя.
У кого-нибудь есть идеи?
Я заглянул в обзорное состояние, но не могу заставить его работать.
Когда страница перезагружается через Post Back, элементы управления исчезают. Я посмотрел на каждое событие, которое могу придумать, и на странице нет элементов управления. Пока я не создам их снова в событии Page_Load.
Где искать значение пользовательского ввода для динамически создаваемых элементов управления?
Page
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
Кодовый файл
protected override void OnPreLoad(EventArgs e)
{
base.OnPreLoad(e);
foreach (Control item in form1.Controls)
{ }
}
protected void Page_PreInit(object sender, EventArgs e)
{
foreach (Control item in form1.Controls)
{ }
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
foreach (Control item in form1.Controls)
{ }
}
protected override void OnSaveStateComplete(EventArgs e)
{
base.OnSaveStateComplete(e);
foreach (Control item in form1.Controls)
{ }
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
foreach (Control item in form1.Controls)
{ }
}
protected void Page_Load(object sender, EventArgs e)
{
RadioButton rb;
rb = new RadioButton();
rb.ID = "rb_1";
rb.Text = "yes";
rb.GroupName = "question";
form1.Controls.Add(rb);
rb = new RadioButton();
rb.ID = "rb_2";
rb.Text = "no";
rb.GroupName = "question";
form1.Controls.Add(rb);
rb = new RadioButton();
rb.ID = "rb_3";
rb.Text = "other";
rb.GroupName = "question";
form1.Controls.Add(rb);
TextBox tb = new TextBox();
form1.Controls.Add(tb);
Button btn = new Button();
btn.Text = "Save";
form1.Controls.Add(btn);
foreach (Control item in form1.Controls)
{
}
}